Событие jquery image.load не запускается, если image.src установлен из события pagehow, и возвращается на ту же страницу

В моем мобильном веб-приложении возникла следующая ситуация:

  1. У меня есть изображение JavaScript на странице под названием srcImage.
  2. У меня есть код javascript, который запускается при загрузке изображения javascript. Насколько я понимаю, это событие должно запускаться всякий раз, когда для srcImage.src установлено допустимое изображение.
  3. У меня есть событие jquery mobile pagehow на странице, которое срабатывает при каждом посещении страницы. В этом случае я отправил srcImage.src к действительному изображению.
  4. Проблема, с которой я сталкиваюсь, заключается в том, что если я вернусь на страницу (после того, как посетил ее один раз), то событие загрузки для srcImage не будет запущено в IE 10. Я понимаю, что событие загрузки должно инициироваться в этой ситуации, но это не. Может кто-нибудь объяснить почему?

     <script>
     var srcImage = new Image();
     $(srcImage).load(function() {
     ...
     });
    $(document).on("pageshow", '#pageid', function() {
      srcImage.src = pathtoimage;
    });
    </script>
    

1 ответ

Решение

Я обнаружил проблему, заключающуюся в том, что изображение, загружаемое в элемент управления Image(), было недействительным в конце концов. При использовании действительного файла изображения он работает нормально.

Другие вопросы по тегам