2011-08-02 21 views
0

jQuery.jstree.jsをrequireJSを使用してロードするとIEで動作しません。requireJSを使用してjquery.jstree.jsをロードするとIEで動作しません

requireJSを使用してJSTreeプラグイン(jquery.jstree.js)をロードしようとすると、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)でテストしており、正常に動作しています。また、それはそれだけで、それは私が少しあることを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)execCbの呼び出しの直前にrequire-jquery.jsのconsole.log行を入れてくださいロードするモジュールのfullName。私が使用しているバージョン(メインのrequire.js Webサイトから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のプラグインのタイプであることが判明しました。私は私の李の要素のための "タイプ"属性を使用していたIEはそれに問題があるようです。 jsTreeのドキュメントでは、代わりに "rel"属性を使用することを提案しています。とにかくあなたの提案のおかげで、心に留めておきます。 – Alphonso