2009-12-10 72 views
0

這可能是一個愚蠢的問題,但考慮下面的半僞代碼。如何比較windws.alert中的字符串?比較Windows.alert內的字符串

var alertCalled = false; 
// I'm having trouble with the following line 
if (windows.alert().text == 'specific string') { 
    alertCalled = true; 
} 

謝謝。

+0

只是想知道這是什麼purprose?如果你調用alert(),它總是顯示出來,所以像你的示例片斷是完全不必要的 – 2009-12-10 06:23:47

+0

@Jani:這是一個更大的代碼片段。我想知道將顯示在警告框上的字符串,以便我可以僅覆蓋該特定警報框。所以第一步是找出如何檢測一個特定的字符串。有任何想法嗎? – BeraCim 2009-12-10 21:50:00

回答

1

alert函數接受一個字符串作爲輸入,但不會回顯它。我不確定,但可能會將自己的警報功能實現掛接到本機。這工作在FireFox和IE8:

var alertCalled = false; 
var originalAlert = window.alert; 

window.alert = function(s) 
{ 
    originalAlert(s); 
    alertCalled = s == 'specific string'; 
} 
0

您必須比較傳入警報的字符串,例如

var message = "My alert message"; 
alert(message); 
if (message == someOtherMessage) { /* do stuff */ } 

警報()函數本身不返回任何東西。