Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   .load() для IE (https://javascript.ru/forum/jquery/33692-load-dlya-ie.html)

prison47 03.12.2012 21:19

.load() для IE
 
Здравствуйте. Может кто посоветует как решить проблему выполнения для IE 8 и ниже.

$('img').load(function(){

alert('работает');

});

Может есть вариант обхода?

tenshi 03.12.2012 22:08

подозреваю проблема в том, что картинка грузится до навешивания события

prison47 03.12.2012 22:29

Цитата:

Сообщение от tenshi (Сообщение 219410)
подозреваю проблема в том, что картинка грузится до навешивания события

Нет ну тут же получается что после загрузки картинки срабатывает алерт. То есть он сработает только после загрузки картинки. Во всех нормальных браузерах это работает, но ie как всегда особенный и я так понял что он не понимает .load().

Hoshinokoe 03.12.2012 22:54

prison47,

load в ИЕ работает, если вы правильно вешаете обработчик. Уже обсуждалось здесь

prison47 03.12.2012 23:06

Цитата:

Сообщение от Hoshinokoe (Сообщение 219417)
prison47,

load в ИЕ работает, если вы правильно вешаете обработчик. Уже обсуждалось здесь

Наверное я что-то не понимаю, но именно в данном случае почему не срабатывает?

Hoshinokoe 04.12.2012 00:41

prison47,

выложите полный код страницы, который у вас не работает.

prison47 04.12.2012 00:50

Цитата:

Сообщение от Hoshinokoe (Сообщение 219434)
prison47,

выложите полный код страницы, который у вас не работает.

Смотрите в html есть изображение, задача просто выдать алерт после его загрузки. А от этого уже пойду дальше плясать. Просто я немогу понять почему в IE это не срабатывает

tenshi 04.12.2012 02:34

потому что в ие картинка успевает загрузиться до загрузки страницы

danik.js 04.12.2012 08:47

tenshi, так а как тогда навешать onload на картинку, определенную в html-коде? Только через атрибут onload? А иначе, получается что пока будем устанавливать обработчик (в скрипте ниже, к примеру), то картинка то и загрузится.

tenshi 04.12.2012 13:58

емнип через readyState можно проверить что картинка уже загрузилась


Часовой пояс GMT +3, время: 20:55.