Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как установить обработчик в цикле? (https://javascript.ru/forum/misc/5055-kak-ustanovit-obrabotchik-v-cikle.html)

voidd 12.09.2009 13:10

ImgArr[i].onload = (function(ii) {
return function () {count += ImgArr[ii].offsetWidth};
})(i);
рабтает както некоректно: в ff в первой итерации, offsetWidth равен нулю, в IE он вовсе не видит свойство offsetWidth

сделал так:
ImgArr[i].onload = (function(ii) {
count += ImgArr[ii].offsetWidth;
})(i);
ff все обрабатывает корректно, значения правильные, в IE пишет ошибку (строка ImgArr[i].onload = (function(ii) { - не поддерживается)

т.е в первом варианте IE я так понял не дружит с offsetWidth, почему ff и остальные нормальные браузеры в первой итерации ни чего не присваивают не понятно, во втором случае IE не нравиться конструкция, может изменить ее как, ведь JS позволяет гибкие всякие конструкции... в какую сторону копать?

voidd 13.09.2009 13:31

Изменю вопрос, на сайте есть 5 изображений, когда эти изображения onload, надо сразу начинать другие действия...


Часовой пояс GMT +3, время: 15:42.