2013-08-17 170 views
2

我有问题,当我切换到网站上的其他页面时,我的背景变成白色并再次加载。我知道这与IE缓存有关,并对此进行了一些研究。我已经尝试了最常见的修补程序,包括css和javascript,就像本网站上的修复程序一样:http://ieflicker.com/但它们都不起作用。IE背景闪烁

UPDATE(一些代码)

该网站使用体background-image: url('background1.jpg')为CSS的一部分。这似乎加载图像一次,并缓存在所有的浏览器,但IE10。 IE10似乎每次都会重新加载它。

+1

什么版本的ie? – user1721135

+2

IMO的最佳解决方案是完全停止使用IE。在我的网站中,如果用户使用IE,他们无法进行身份验证。如果你需要帮助,请将你的代码发布在这里,否则有人可能会认为这实际上是让一些人访问你的网站的计划。最后,你应该寻找特定于IE的闪烁原因,比如HTML中的风格标签等等。 – Renan

+1

当提出IE问题时,指定您遇到问题的IE版本很重要。它是否发生在所有版本或只有特定版本? – Spudley

回答

6

显然IE10并不缓存通过CSS加载的图像,尽管所有的黑客入侵。你需要明确地加载它。例如。如果你的身体风格提到:

background-image: url('background1.jpg') 

添加到您的网页的HTML:

<img src='background1.jpg' style='display:none' /> 

现在这个将加载和缓存图像和闪烁会被避免。

+0

这也有助于在iPad上。 –