Событие jquery image.load не запускается, если image.src установлен из события pagehow, и возвращается на ту же страницу
В моем мобильном веб-приложении возникла следующая ситуация:
- У меня есть изображение JavaScript на странице под названием srcImage.
- У меня есть код javascript, который запускается при загрузке изображения javascript. Насколько я понимаю, это событие должно запускаться всякий раз, когда для srcImage.src установлено допустимое изображение.
- У меня есть событие jquery mobile pagehow на странице, которое срабатывает при каждом посещении страницы. В этом случае я отправил srcImage.src к действительному изображению.
Проблема, с которой я сталкиваюсь, заключается в том, что если я вернусь на страницу (после того, как посетил ее один раз), то событие загрузки для srcImage не будет запущено в IE 10. Я понимаю, что событие загрузки должно инициироваться в этой ситуации, но это не. Может кто-нибудь объяснить почему?
<script> var srcImage = new Image(); $(srcImage).load(function() { ... }); $(document).on("pageshow", '#pageid', function() { srcImage.src = pathtoimage; }); </script>
1 ответ
Решение
Я обнаружил проблему, заключающуюся в том, что изображение, загружаемое в элемент управления Image(), было недействительным в конце концов. При использовании действительного файла изображения он работает нормально.