Javascript 强制IE清除图像

Javascript 强制IE清除图像,javascript,html,internet-explorer,caching,internet-explorer-7,Javascript,Html,Internet Explorer,Caching,Internet Explorer 7,我在弹出窗口中有一个图像标签。此弹出窗口显示的图像取决于用户单击的内容。关闭弹出窗口(这只是隐藏弹出窗口,它不会从DOM中删除任何内容),然后单击一个新项目,弹出窗口重新显示,图像的src属性更改为新属性 我遇到的问题是,在IE中,它将保留旧图像,直到下载新图像。通常这不会是一个问题,但映像是对处理程序的调用,这可能需要几秒钟的时间。在IE8和IE9中,我可以通过将src属性设置为空,然后将其设置为处理程序来解决这个问题。这将在插入新图像之前正确清除图像 不过,这个解决方案在IE7中不起作用。我

我在弹出窗口中有一个图像标签。此弹出窗口显示的图像取决于用户单击的内容。关闭弹出窗口(这只是隐藏弹出窗口,它不会从DOM中删除任何内容),然后单击一个新项目,弹出窗口重新显示,图像的src属性更改为新属性

我遇到的问题是,在IE中,它将保留旧图像,直到下载新图像。通常这不会是一个问题,但映像是对处理程序的调用,这可能需要几秒钟的时间。在IE8和IE9中,我可以通过将src属性设置为空,然后将其设置为处理程序来解决这个问题。这将在插入新图像之前正确清除图像

不过,这个解决方案在IE7中不起作用。我计划使用一个小的清晰的gif作为src,而不是空的,这样它就可以快速交换图像,然后开始加载下一个图像。我将在页面中添加一个图像标记,以便将其缓存在用户浏览器中,使图像加载近乎即时。这听起来是个好办法吗?是否有我忽略的主要缺点或警告


它有点黑,我真的很想用一种更优雅的方式来做。

在交换SRC之前,从DOM中删除IMG标记并重新插入它


或者,您可以使用和使用一个编码为Base64的空白图像。

看起来IE7不支持数据URI,所以在这种情况下,这对我没有帮助。简单地删除映像并重新插入它是一个合法的选择,尽管它比我计划实现的功能有任何好处吗?是的,您不需要发出另一个HTTP请求。