3 Stimmen

Was kann dazu führen, dass window.open "undefiniert" zurückgibt?

Ich habe das folgende Skript in meiner Xul-Anwendung:

MyClass = function() {
 this.go = function() {
  try {
   var scanWindow = window.open('chrome://test/content/scanWindow.xul','Scan','chrome, width=850, height=150, centerscreen');
   dump("scanWindow = " + scanWindow); // console output in Xul
  } catch(err) {
   dump("ERROR: " + err); // console output in Xul
  }
    }
}

Wenn ich diese Methode aufrufe, wird

scanWindow = undefiniert

Haben Sie einen Tipp, was die Ursache dafür sein könnte?

1voto

chris Punkte 11

Ich glaube nicht, dass Sie Leerzeichen im dritten Argument zum Öffnen haben können.

Falsch:

var scanWindow = window.open('chrome://test/content/scanWindow.xul','Scan','**chrome, width=850, height=150, centerscreen**');

Richtig:

var scanWindow = window.open('chrome://test/content/scanWindow.xul','Scan','**chrome,width=850,height=150,centerscreen**');

0voto

Damp Punkte 3318
var goWindow = window.open('chrome://test/content/go.xul','Go','chrome, width=850, height=150, centerscreen');
dump("scanWindow = " + scanWindow); // console output in Xul    

Ihr Aufruf zum Dump sollte lauten

dump("scanWindow = " + goWindow); // console output in Xul

-1voto

The Student Punkte 26119

Ich habe herausgefunden, dass dieses Verhalten dadurch verursacht werden kann, dass die Methode window.open neu geschrieben wird und nichts zurückgibt. So wie es in einem anderen Teil des Codes gemacht wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X