При загрузке пользовательского интерфейса jquery в FF 11 выдается ошибка :: «Ошибка типа: a не определена» - PullRequest
6 голосов
/ 28 марта 2012

Я использую jquery (также и пользовательский интерфейс) в своем расширении ff.Все работает нормально до 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" и выдает ошибку "Ошибка типа: неопределенна"

Любая помощьбудет оценен.

1 Ответ

2 голосов
/ 01 апреля 2012

У меня была похожая ошибка, но, поместив 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...