Показать сообщение отдельно
  #1 (permalink)  
Старый 12.04.2010, 15:22
Новичок на форуме
Отправить личное сообщение для okaterynchuk Посмотреть профиль Найти все сообщения от okaterynchuk
 
Регистрация: 12.04.2010
Сообщений: 3

Когда срабатывает image.onload?
Здравствуйте. Помогите разобратся с image.onload. У меня image.onload срабатывает до полной загрузки изображения (непонятно когда) и даже если изображения нет. Пример:
var i = new Image();
i.src = 'image.jpg'; // существующее изображение
i.onload = alert(i.width);

Все браузеры, кроме Оперы (Firefox, IE, Chrome) выводят 0. Повторный прогон того самого (закешированого) изображения выводит реальную ширину. Также реальная ширина выводится если выполнение онлоад задержать(setTimeout). Если изображения нет, то все браузеры выводят 0 (почему не "undefined"?).
Обьясните пожалуйста что да как.
Ответить с цитированием