Здравствуйте. Помогите разобратся с image.onload. У меня image.onload срабатывает до полной загрузки изображения (непонятно когда) и даже если изображения нет. Пример:
var i = new Image();
i.src = 'image.jpg'; // существующее изображение
i.onload = alert(i.width);
Все браузеры, кроме Оперы (Firefox, IE, Chrome) выводят 0. Повторный прогон того самого (закешированого) изображения выводит реальную ширину. Также реальная ширина выводится если выполнение онлоад задержать(setTimeout). Если изображения нет, то все браузеры выводят 0 (почему не "undefined"?).
Обьясните пожалуйста что да как.