2009-07-09 6 views
4

jQuery UI 구성 요소를 사용하고 있지만 문제가 있습니다. draggable()과 같은 간단한 작업을 시도하면 "Microsoft JScript 런타임 오류 : 개체가이 속성 또는 메서드를 지원하지 않습니다."라는 오류 메시지가 나타납니다.jQuery UI가 초기화되지 않습니다.

포함 된 js 파일에 alert()을 넣었 기 때문에 jQuery UI가로드 된 것 같습니다 (코드 참조). 경고가 표시됩니다. 나는 정말로 이것에 붙어있다.

;jQuery.ui || (function($) { 

    var _remove = $.fn.remove, 
    isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); 

    alert("jquery.ui.loading"); // 

    //Helper functions and ui object 
    $.ui = { 
     version: "1.7.2", 

답변

8

다른 자바 스크립트 라이브러리를 동시에 사용하고 있습니까? $ shortcut을 사용하는 다른 라이브러리 일 수도 있고 더 이상 jquery를 참조하지 않는 $를 가져옵니다.

+0

답변입니다. jQuery의 다른 복사본을 포함하는 _lib.js 파일이있는이 페이지에서도 jsTree 구성 요소를 사용하고 있습니다. 이 _lib.js를 제거하면 제대로 작동합니다. – Craig

0

귀하의 코드는 jQuery UI로드와 관련된 위치에 있습니까? jQuery와 jQuery UI는 모두 사용하기 전에로드해야합니다 (순서대로).

<script type="text/javascript" src=".../jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src=".../jquery-ui-1.7.2.min.js"></script> 
<script type="text/javascript"> 
    ... your code goes here 
</script> 

사용자 정의 컨트롤 또는 서버 측 포함에 자바 스크립트를 포함시키는 경우 특히주의해야합니다. 페이지 끝에 JavaScript를로드하고 위에서 언급 한 컨트롤이나 포함이 있으면 파일이 포함되어 있어도 함수를 참조하기 전에 구문 분석되지 않았기 때문에 자바 스크립트 오류가 발생할 수 있습니다. 포함 된 파일에서.

관련 문제