2011-01-11 115 views
3

我在我的XUL应用程序下面的脚本:什么会导致window.open返回“undefined”?

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 
    } 
    } 
} 

当我把这种方法将打印

scanWindow =未定义

什么可以导致任何提示?

+0

我会说这是没有定义的,因为你从来没有定义它。你从goWindow切换到scanWindow。 – 2011-01-11 17:44:28

+0

@JacobM对不起,我在这里纠正。在我的代码中,这是正确的。 – 2011-01-11 17:46:09

回答

-1

看出:是什么导致这种行为是重新写的window.open方法,并返回任何结果。这是在这段代码的另一部分完成的。

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

您的来电转储应该

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

对不起,我在这里写错了,但在我的代码是正确的,这不是这个问题..(我更新了问题,谢谢!) – 2011-01-11 17:44:12

+0

你可以尝试转储(窗口),看看是否定义了窗口? – Damp 2011-01-11 18:22:35

1

我不认为你可以在第三个参数中有空格打开。

错误:

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

正确:

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