0

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) でテストしたところ、問題なく動作しました。また、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);
4

2 に答える 2

0

特に、正しい順序でスクリプトを含めていない場合は特に、require.js のデバッグが少し難しいことがわかりました。私は次のことを行いましたが、これは直接的な答えではありませんが、追跡するのに役立つかもしれません...

1) execCb を呼び出す直前に、require-jquery.js に console.log 行を追加して、ロードしているモジュールの fullName を追跡します。私が使用しているバージョンでは(メインのrequire.js Webサイトのrequire-jquery、500行目です)。あなたが使用しているバージョン (requireplugins-jquery.1.4.3) を見たことがないので、必要な行番号がわかりません。

2) 「order!」を使用する必要がある場合があります。最初に他のファイルをロードする必要があるファイルの依存関係が複数ある場合は、プラグインを使用します (jstree は jquery.cookie と jquery.hotkey に依存していることに気付きました)。 http://requirejs.org/docs/api.html#order

詳細を追加できる場合は、さらにお手伝いします。

GL。

于 2011-08-02T23:51:13.213 に答える