2011-09-23 50 views
0

在这个网址,你可以看到正在加载jQuery的图像:http://projects.kleelof.com/dtcapture/更新图像 - Internet Explorer中显示出部分图像

一旦加载图像,脚本再次加载它。现在它是一个静态图像。但是当完整的应用程序正在运行时,它会显示不同的图像。

反正...问题...

在Firefox和Chrome,以前的图像将一直保持到新的一个被加载。但是,在IE中,它将删除最后一张图像,并在下载时使用新图像填充空间。所以你会得到这个缓慢充满图像的黑盒子。

任何想法如何让IE浏览器在新图像下载后替换当前图像?

lee

回答

1

要实现的流程是:

  1. 加载一个新的形象。
  2. 当新的图像被加载
    • 取出旧图像
    • 使一个新的图像的请求(循环)

这里是做一个样品:http://jsfiddle.net/933hg/

+0

谢谢。那就是诀窍。也非常感谢发布这样的代码。 –

+0

没问题。我可以推荐你将URL改为DTgetImage.php文件,否则我们所有人都可以看到屏幕上发生了什么。 –

0

您可以尝试onLoad事件。在隐藏的div中创建图像,然后在其上附加onLoad事件。事件发生后,将图像移动到位。

但请务必仔细阅读img onload doesn't work well in IE7

相关问题