Загрузка jquery.jstree.js с использованием requireJS не работает в IE - PullRequest
0 голосов
/ 02 августа 2011

Загрузка jquery.jstree.js с использованием requireJS не работает в IE.

Когда я пытаюсь загрузить плагин JSTree (jquery.jstree.js) с помощью requireJS, в IE8 происходит сбой с последующей ошибкой JS.

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), и он отлично работает там. Кроме того, он отлично работает в IE для других плагинов jQuery, только для плагина jsTree он создает проблему

некоторые фрагменты кода ниже

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);

1 Ответ

0 голосов
/ 03 августа 2011

Я считаю, что отладка require.js немного сложнее - особенно когда я не включаю скрипты в правильном порядке.Я сделал следующее, что не является прямым ответом, но может помочь вам отследить его ...

1) поместить строку console.log в require-jquery.js непосредственно перед вызовом execCb для отслеживанияполное имя модуля, который он загружает.В версии, которую я использую (require-jquery с основного сайта require.js, это строка 500ish).Я не видел версию, которую вы используете (requireplugins-jquery.1.4.3), поэтому я не уверен, что номер строки вам нужен.

2) вы можете найти, что вам нужно использовать "порядок!"Плагин, если у вас есть несколько файловых зависимостей, которые должны загружать другие в первую очередь (я заметил, что jstree имеет зависимость от jquery.cookie и jquery.hotkey).http://requirejs.org/docs/api.html#order

Если вы можете добавить больше деталей, я постараюсь помочь больше.

GL.

...