至於原因,完全超出了我的理解,這個功能運行得很好:由無警報觸發無限循環()
function foo() {
var loop = true;
var abc = ["a","b","c"];
var ctr = 0;
while(loop) {
$("<img />").error(function() {
loop = false;
}).attr('src','images/letters/'+abc[1]+(ctr++)+".jpg");
alert(ctr);
}
}
但移動while
外alert(ctr)
觸發無限循環。
function foo2() {
var loop = true;
var abc = ["a","b","c"];
var ctr = 0;
while(loop) {
$("<img />").error(function() {
loop = false;
}).attr('src','images/letters/'+abc[1]+(ctr++)+".jpg");
}
alert(ctr);
}
任何人都可以幫助澄清?
我真的不明白這個功能的意義......請你解釋一下多一點,所以也許我們能找到另一個解決方案? – oezi 2010-07-13 05:15:24
夥計們,非常感謝你的迅速回復。我應該猜到這次活動沒有機會開火,並且很高興得到社區的肯定。 @oezi - 腳本正在通過停止計數來檢查實際存在的圖像,一旦發生'onerror'事件。 – Impirator 2010-07-13 05:50:21