Событие load
Здравствуйте!
У меня есть своя страничка, гдя я использую jQuery. В моем скрипте я проверяю загружена ли картинка с помощью события load. После загрузки картинки я скрываю рисунок с прелоадером. До недавнего времени все работало. $('#my_img').load(function(){my comand}); Но я обновил OPERA до OPERA 10 и теперь скрипт работает только при первом выполнении. В дальнейшем событие load на картинку в OPERA 10 не срабатывает, будет срабатывать только если полностью перезагрузить OPERA и опять сработает только первый раз. Как я понимаю OPERA берет картинку из кэша. Как выполнить проверку загрузки картинки? Может есть другой способ? Или как бороться с этим в OPERA? Большое спасибо за внимание!!!!! |
юзай $.live либо плагин livequery, он в отличие от стандартного работает в IE
|
Цитата:
|
оно не срабатывает потому, что картинка уже загружена. Что находится в обработчике?
|
Цитата:
$('#my_img').load(function (){alert('Yes')}); И эта команда срабатывает везде в чтом числе в ОПЕРА10, но в ОПЕРА 10 только один раз, даже если открыть новую вкладку и зайти на страницу. Если закрыть ОПЕРу и включить заново, опять скрипт сработает 1 раз. Как я понял ОПЕРА берет картинку из кэша и событие load не срабатывает. Хотя, по идее, все браузеры так делают, но при этом load у них срабатывает каждый раз. |
src картинки после навешивания события выставляете?
|
Цитата:
код HTML <img id="my_img" src="my_page/my_img.jpg"> Код javascript я показал. Никакого изменения src нет, но load должен сработать после события загрузки картинкки. Эфект как я уже говорил. |
Цитата:
<img id="my_img" src="my_page/my_img.jpg" onload="alert('yes');"> |
<img id="my_img" src="my_page/my_img.jpg" onload="alert('yes');">[/quote] Согласен с Вами на все 100%. Так работает во всех браузерах, но хотелось бы вызывать функцию используя событие load из библиотеки jquery. Не понятно почему не всегда отлавливаются эти события. Использовать команду bind для связи своей функции с событием не помогает. |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 08:44. |