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 :: anonymous :: line 347" data: no] [このエラーで中断] if (line) {
Firefox バージョン: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6
更新: 標準の jQuery ライブラリの focus() メソッドも同じエラーをスローします。
$('body').focus();
たぶん、UI はある時点で focus メソッドを呼び出していますか?
どんな助けでも大歓迎です!