По причинам, полностью вне моего понимания, эта функция работает просто отлично:Бесконечный цикл вызван отсутствием предупреждения()
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);
}
}
Но перемещение alert(ctr)
вне while
запускает бесконечный цикл.
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
Ребята, большое вам спасибо за быстрый ответ. Я должен был догадаться, что у события не было возможности стрелять, и хорошо, что это подтверждено сообществом. @oezi - скрипт проверяет изображения, которые на самом деле существуют, останавливая счет сразу после запуска события 'onerror'. – Impirator