Открытие окна в XUL - PullRequest
       47

Открытие окна в XUL

0 голосов
/ 07 сентября 2010

Исключение выдается при попытке открыть окно, используя window.open в XUL. Детали исключения: 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");

Может кто-нибудь сказать, пожалуйста, как обойти эту проблему.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2013

Если у кого-то есть такая же проблема, вот ответ: http://forums.mozillazine.org/viewtopic.php?t=421261

Если у вас есть строка в prefs.js, например: pref ("toolkit.defaultChromeURI", "chrome: //myapp/content/myapp.xul");

Вы должны добавить еще одну строку, как это: pref ("browser.chromeURL", "chrome: //myapp/content/myapp.xul");

0 голосов
/ 16 ноября 2010

У меня есть приложение XULRunner. Моя строка открытия окна выглядит следующим образом:

var win = window.open ("about: blank", window_name, "status = yes, полосы прокрутки = да, минимизируемый = да, top = 5000, слева = 1000, ширина = 1000, высота = 625, изменяемый размер = да , диалог = нет, Titlebar = да ");

Заметьте, как нет пробелов? Попробуйте отформатировать его точно так же, как у меня, и оно ДОЛЖНО работать.

Еще один совет:

Преобразовать это окно в Chrome, используя:

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

...