2011-08-02 2 views
0

요구 사항을 사용하여 jquery.jstree.js로드 IE에서 작동하지 않습니다.requireJS를 사용하여 jquery.jstree.js로드 IE에서 작동하지 않습니다

requireJS를 사용하여 JSTree 플러그인 (jquery.jstree.js)을로드하려고하면 다음과 같은 JS 오류로 IE8에서 실패합니다.

Message: Could not get the type property. Invalid argument. 
Line: 109 
Char: 463 
Code: 0 
URI: file:///...../js/requireplugins-jquery-1.4.3.js 

다른 브라우저 (FF 및 Chrome)에서 테스트 해본 결과 제대로 작동합니다. 또한, 그것은 단지 그것이 내가 조금로 require.js 디버깅을 발견했습니다

I have a test.html where I load requrejs specifying the data-main attribute.  
<script type="text/javascript" data-main="main" src="js/requireplugins-jquery-1.4.3.js"></script> 

A main.js where I define all the modules to be loaded and a callback - I have shown 
only the jstree module here as that's the only one causing a problem. 
main.js: 
require(["jquery.jstree"], callBackFunctionToInitialzeTree); 

답변

0

아래 문제를

일부 코드 조각을 제공 년대 jsTree의 플러그인입니다, 다른 jQuery를 플러그인에 대한 IE에서 잘 작동 까다로운 - 특히 스크립트를 올바른 순서로 포함하지 않을 때. 나는 다음과 같은 직접적인 대답은 아니지만 그것을 추적하는 데 도움이 될 수 있습니다 ...

1) exec-bb를 호출하기 전에 require-jquery.js에 console.log 줄을 넣습니다. 로드하는 모듈의 fullName. 내가 사용하고있는 버전 (메인 require.js 웹 사이트에서 require-jquery, 라인 500ish입니다). 내가 사용하는 버전 (requireplugins-jquery.1.4.3)을 보지 못했기 때문에 필요한 줄 번호가 확실하지 않습니다.

2) '주문!'을 사용해야 할 수도 있습니다. 다른 파일을 먼저로드해야하는 여러 파일 종속성이있는 경우 플러그인 (jstree가 jquery.cookie 및 jquery.hotkey에 종속됨을 알았 음). http://requirejs.org/docs/api.html#order

자세한 내용을 추가 할 수 있으면 더 많은 도움을 드리겠습니다.

GL.

+0

나쁘다! 그것이 requireJS의 문제가 아니라 jsTree의 유형 플러그인이라는 것을 알았습니다. 내 li 요소에 "type"특성을 사용하고 IE에 문제가있는 것 같습니다. jsTree 문서에서는 대신 "rel"속성을 사용하는 것이 좋습니다. 어쨌든 귀하의 제안에 감사드립니다, 그들을 명심하십시오 .. – Alphonso

관련 문제