Я получаю эту неловкую ошибку каждый раз, когда пытаюсь создать диалог из
Greasemonkey ... Я считаю, что это связано с ограничениями
XPCNativeWrapper https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper
хотя я не уверен на 100%.
Ни один из основных методов jQuery, которые я использовал, не вызывал ошибок
(append, css, submit, keydown, each, ...).
Вполне возможно, что это может быть ошибка в Greasemonkey или из-за
взаимодействие между Greasemonkey и JQuery UI, но я действительно
интересно выяснить, как заставить их работать вместе.
// ==UserScript==
// @name Dialog Test
// @namespace http://strd6.com
// @description jquery-ui-1.6rc6 Dialog Test
// @include *
//
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
// @require http://strd6.com/stuff/jqui/jquery-ui-personalized-1.6rc6.min.js
// ==/UserScript==
$(document).ready(function() {
$('<div title="Test">SomeText</div>').dialog();
});
Ошибка:
[Исключение ... "Компонент недоступен" nsresult: "0x80040111
(NS_ERROR_NOT_AVAILABLE) "местоположение:" кадр JS ::
file: ///home/daniel/.mozilla/firefox/.../components/greasemonkey.js ::
аноним :: строка 347 "данные: нет]
[Прерывать эту ошибку] if (line) {
Версия Firefox:
Mozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.9.0.6) Gecko / 2009020911
Ubuntu / 8.04 (харди) Firefox / 3.0.6
Обновление: метод focus () из стандартной библиотеки jQuery также выдает ту же ошибку:
$('body').focus();
Может быть, пользовательский интерфейс вызывает метод фокусировки в какой-то момент?
Любая помощь будет принята с благодарностью!