如果image.src从pageshow事件设置并返回到同一页面,则jquery image.load事件不会触发

时间:2013-10-22 14:47:00

标签: javascript jquery image events pageshow

我的移动网络应用程序中存在以下情况:

  1. 我在页面上有一个名为srcImage的javascript图片。
  2. 我有javascript代码设置为在加载javascript图像时触发。我的理解是,只要srcImage.src设置为有效图像,就应该触发此事件。
  3. 我在页面上有一个jquery移动pageshow事件,每次访问该页面时都会触发该事件。在这种情况下,我将srcImage.src发送到了有效的图像。
  4. 我遇到的问题是如果我回到页面(访问一次之后),那么在IE 10中不会触发srcImage的加载事件。我的理解是应该触发加载事件在这种情况下,但事实并非如此。有人可以解释原因吗?

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

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,即加载到Image()控件中的图像毕竟无效。使用有效的图像文件时,它可以正常工作。