2013-10-14 3 views
0

데스크톱 브라우저에서 오류없이 작동하지만 iPad 또는 iPhone에서 오류가 발생하는 jQuery 함수가 있습니다. 오류를 찾기 위해 콘솔을 실행할 때이 메시지가 나타납니다. 나는 너희들에게 계속 할 일을 많이주지 않아서 미안해. 내가 원하는 정보를 알려 주면 더 많은 정보를 제공 할 수 있습니다.jQuery 함수 이상한 오류 받기

편집 : 다른 플러그인을 모두 사용 중지했습니다. 이 코드는 컴퓨터 브라우저에서는 잘 작동하지만 모바일 장치에서는 제대로 작동하지 않습니다. 특히 iPads 및 iPhones.

EDIT_2 : 방금 ​​내 페이지에서이 코드를 발견했습니다. 브라우저가 모바일 장치에서 나온 것이라면 일부 플러그인을로드하지 않는 것 같습니다. 새로운 질문, 내 테마가 이러한 플러그인의로드를 제한하는 이유가 있습니까? 내 주제는 플러그인의 소스 파일의 로딩을 제한하고, 위에서 언급 한 바와 같이 : 대답 여기

$(document).ready(function(){ 
     setup_custom_form_elements(); 
    }); 

    function setup_custom_form_elements() { 
      if ($('.themed').length) { 
       $(".themed input[type='radio'], .themed input[type='checkbox'], .themed input[type='file'].file, .themed textarea").uniform(); 
       $(".themed select.with-search").select2(); 

       /* some demo buttons for select 2 */ 

       $("#disable-select-demo").click(function() { 
        $("#select-demo-js select").select2("disable"); 
       }); 

       $("#enable-select-demo").click(function() { 
        $("#select-demo-js select.with-search").select2(); 
       }); 

      }// end if 
    } 
+0

? 뭐? 어디에? 나는 어떤 eval 성명도 보지 않는다 ?? –

+0

플러그인을 사용하고 있습니까? –

+0

[select2 plugin] (http://plugins.jquery.com/select2/)을 사용하고 있습니까? 오류가 해당 플러그인과 관련이있을 것입니다. – matewka

답변

1

됩니다 : 여기


TypeError: 'undefined' is not a function (evaluating '$(".themed select.with-search").select2()') 

var ismobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
     if(!ismobile){ 

      /** ONLY EXECUTE THESE CODES IF MOBILE DETECTION IS FALSE **/ 

      /* REQUIRED: Datatable PDF/Excel output componant */ 

      document.write('<script src="js/include/ZeroClipboard.min.js"><\/script>'); 
      document.write('<script src="js/include/TableTools.min.js"><\/script>'); 
      document.write('<script src="js/include/select2.min.js"><\/script>'); 
      document.write('<script src="js/include/jquery.excanvas.min.js"><\/script>'); 
      document.write('<script src="js/include/jquery.placeholder.min.js"><\/script>'); 
는 불평되는 코드입니다 . 어리석은 실수, 나는 그것을 알아 차렸을 것이다. Select24 플러그인을 if(!mobile) 문에서 꺼냈다. 이제는 모든 것이 잘 작동한다. 모든 도움 주셔서 감사합니다!

+0

당신이 주목 한 위대한 –