我在我的 ff 扩展中使用了 jquery(也有 ui)。一切正常,直到 ff 10。
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 正在加载,但它不会加载“chrome://myext/content/js/jquery.ui.core.min.js”并给出错误“TypeError: a is undefined”
如有任何帮助,我们将不胜感激。
最佳答案
我有一个类似的错误,但将 loadSubScript 放在这个位置对我有用:
//load jQuery
var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
.getService(Components.interfaces.mozIJSSubScriptLoader);
loader.loadSubScript("chrome://myext/content/lib/jquery-1.7.2.js",context);
var jQuery = window.jQuery.noConflict(true);
if( typeof(jQuery.fn._init) == 'undefined') { jQuery.fn._init = jQuery.fn.init; }
var $ = function(selector,context){ return new jQuery.fn.init(selector,context||myext.doc); };
$.fn = $.prototype = jQuery.fn;
myext.jQuery = jQuery;
myext.$ = $;
loader.loadSubScript("chrome://myext/content/lib/jquery.tablesorter.js",jQuery);
关于javascript - 在 FF 11 中加载 jquery UI 出现错误::"TypeError: a is undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906899/