Показать сообщение отдельно
  #2 (permalink)  
Старый 12.04.2010, 15:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ну, мягко говоря вам следует подучить основы
var i = new Image(); //создаем объект рисунка
i.src = 'image.jpg'; // инициируем загрузку рисунка
//при этом если рисунок грузится с локальной машины, либо из кеша, то он будет загружен до выполнения следующей строки кода
//как результат, обработчик Onload не будет выполнен
i.onload = alert(i.width);//выполняем функцию alert, и результат ее выполнения присваиваем в качестве обработчика события
//то есть alert всегда будет выполнятся

правильно делать так:
var i = new Image(); 
i.onload = function(){alert(i.width);}
//1. назначем обработчик события до того, как начнется загрузка рисунка.
//таким образом событие сработает, при загрузке рисунка
//2. выполение alert-а обрачиваем в анонимную функцию, которая выставляется в качестве обработчика события
i.src = 'image.jpg'; // существующее изображение
Ответить с цитированием