這是我的功能;Javascript錯誤:win1未定義
function ButtonClickAction3 (zEvent) {
var var4 = prompt ("text");
var var1 = prompt ("text")
var var2 = prompt ("text");
var var3 = prompt ("text");
win1 = window.open("MYURL1,"", "win1", "width=100,height=100,resizable");
setTimeout("win1.close()",500);
win2 = window.open("MYURL2,"", "win2", "width=100,height=100,resizable");
setTimeout("win2.close()",500);
win3 = window.open("MYURL3,"", "win3", "width=100,height=100,resizable");
setTimeout("win3.close()",500);
}
當我用這個代碼與greasemonkey;
win1 = window.open("MYURL,"", "win1", "width=100,height=100,resizable");
窗口1打開後 「win1.close()」 命令沒有爲它工作。 İt說「win1沒有定義」。
但是,當我從控制檯打開一個窗口與此代碼;
win1 = window.open("MYURL1,"", "win1", "width=100,height=100,resizable");
WIN1成爲定義,我可以win1.close()
關閉它如何使用與Greasemonkey的?
''這是一個很好的做法,將函數作爲函數傳遞,而不是字符串「 - 實際上,這是對Greasemonkey腳本的要求,這是由於沙箱的安全性。 –