javascript - 在 FF 11 中加载 jquery UI 出现错误::"TypeError: a is undefined"

标签 javascript jquery jquery-ui firefox-addon

我在我的 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/

相关文章:

javascript - jQuery 在带有属性的 li 元素之后插入

javascript - 如何对使用ajax生成的具有相同类的所有文本框的值求和?

javascript - 在顶层再次调用 render 并保持可变性

javascript - Uncaught ReferenceError : $ is not defined

javascript - 如何停止slidetoggle()上的setInterval()然后再次重新启动?

jquery - Image Map 不会对 JQuery UI ID 使用react

jquery - 防止日期选择器触发父鼠标离开

javascript - 让一个div在向上滚动时回到原来的位置

javascript - 在 URL 后添加随机数

javascript - 是否可以使用 addEventListener 调用类方法?