2010-09-07 25 views
0

Une exception est levée lors de la tentative d'ouverture d'une fenêtre à l'aide de window.open dans XUL. Les détails de l'exception: Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location:Ouverture d'une fenêtre dans XUL

La ligne de code lancer l'exception est:

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

Quelqu'un peut-il s'il vous plaît me dire comment contourner ce problème.

+0

Que contient 'settings'? –

+0

En fait, window.open() lui-même génère une erreur. –

+0

Je vois ça, mais ce qu'il y a dans 'settings' –

Répondre

0

J'ai une application XULRunner. ma fenêtre ligne ouverte est la suivante:

var = win window.open ("about: blank", window_name, « status = oui, oui = scrollbars, minimizable = yes, top = 5000, gauche = 1000, largeur = 1000, hauteur = 625, redimensionnable = oui, dialogue = non, barre de titre = oui ");

Notez qu'il n'y a pas d'espaces? Essayez de le formater exactement comme le mien est et il devrait fonctionner.

Une autre astuce:

convertir cette fenêtre de chrome, via:

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

2

Dans le cas où quelqu'un d'autre a le même problème ici est la réponse: http://forums.mozillazine.org/viewtopic.php?t=421261

Si vous avez une ligne prefs.js comme celle-ci: pref ("toolkit.defaultChromeURI", « chrome://myapp/content/myapp.xul ");

vous devez ajouter une autre ligne comme ceci: pref ("browser.chromeURL", "chrome: //myapp/content/myapp.xul");

+0

Je dois également ajouter 'pref (" app.support.baseURL "," https://support.mozilla.com ");' aux préférences du projet afin d'éviter les plantages de l'application lors de l'ouverture de nouvelles fenêtres (XULRunner 41) –