Показать сообщение отдельно
  #11 (permalink)  
Старый 12.09.2009, 13:10
voidd
 
Сообщений: n/a

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 позволяет гибкие всякие конструкции... в какую сторону копать?
Ответить с цитированием