私のff拡張でjquery(uiも同様)を使用しています。 ff 10まですべて正常に動作しています。FF11のjquery UIをロードするとエラーが発生します::「TypeError:aは未定義です」
var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
loader.loadSubScript("chrome://myext/content/js/jquery-1.7.2.js",wnd);
var jQ = wnd.jQuery.noConflict(true);
try {
loader.loadSubScript("chrome://myext/content/js/jquery.ui.core.min.js", jQ);
} catch (Except){
alert(Except.toString());
}
FF 11では、このコードは機能しません。 上記のコードに従って、jqueryをロードしてから、jquery UIライブラリをロードしようとしています。 jQueryが読み込まなっているが、それはロードされません「クローム://myext/content/js/jquery.ui.core.min.jsを」とエラーを与える「TypeError例外を:未定義である」
どれでも役立つだろうappriciatedされる。
あなたは、より良いエラーが非縮小さバージョンをロードするのですか?なぜjQueryオブジェクトを呼び出しに渡しているのですか?UIコードを変更する必要がありますか?私は、ラッピング関数呼び出しで使用するjQueryパラメーターをjQにしたいと思っていますが、それが構文であれば驚いています。 'wnd'にロードするとうまくいくのですか? – Rup
いいえwndを使用しても機能しません。 – MKumar
また、拡張でjqueryをロードするための標準的な方法です。 http://forums.mozillazine.org/viewtopic.php?f=19&t=2105087 – MKumar