0

XUL で window.open を使用してウィンドウを開こうとすると、例外がスローされます。例外の詳細:Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location:

例外をスローするコード行は次のとおりです。

newWind = window.open(settings.url, "Dialog", "chrome = yes, width=" + 
          settings.width + ",height=" + settings.height + 
          ",resizable = yes,scrollbars=yes");

誰でもこの問題を回避する方法を教えてください。

4

2 に答える 2

2

他の誰かが同じ問題を抱えている場合、ここに答えがあります: http://forums.mozillazine.org/viewtopic.php?t=421261

prefs.js に次のような行がある場合: pref("toolkit.defaultChromeURI", "chrome://myapp/content/myapp.xul");

次のようにもう 1 行追加する必要があります: pref("browser.chromeURL", "chrome://myapp/content/myapp.xul");

于 2013-09-28T19:41:34.970 に答える
0

XULRunner アプリがあります。私のウィンドウオープンラインは次のとおりです。

var win = window.open("about:blank", window_name, "status=yes,scrollbars=yes,minimizable=yes,top=5000,left=1000,width=1000,height=625,resizable=yes,dialog=いいえ、タイトルバー=はい");

スペースがないことに注意してください。私のようにフォーマットしてみてください。うまくいくはずです。

別のヒント:

次の方法で、そのウィンドウをクロムに変換します。

var chromewin = win.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindow );

于 2010-11-16T03:02:48.527 に答える