Для веб -разработки нормально получить ширину и высоту изображения. Изображение не может получить ширину и высоту изображения перед загрузкой. Только после того, как загрузка может быть завершено изображение может быть получена ширина и высота самого изображения. Например:
Кода -копия выглядит следующим образом:
var img = новое изображение ();
img.src = "загрузка.gif";
img.onload = function () {
оповещение (IMG.Width);
};
ХОРОШО? Этот код, кажется, в порядке, но в IE будет ошибка, то есть нет проблем, когда IE открывается в первый раз, и это будет трагедия при использовании этого метода во второй раз. IE не имеет ответа, и он будет таким же, даже если страница обновлена. Поскольку IE будет кэшировать изображения, второе загруженное изображение не загружается с сервера, а загружается из буфера.
Сначала напишите метод Onload, а затем укажите URL -адрес этого изображения, который является нормальным. Таким образом, это не то, что IE не запускает событие Onload, а поскольку буфер загружен настолько быстро, что событие Onload уже было запущено, когда img.onload не работает. Это нормально.
Кода -копия выглядит следующим образом:
var img = новое изображение ();
img.onload = function () {
оповещение (IMG.Width);
};
img.src = "загрузка.gif";