解决IE6的CSS背景闪烁问题
http://www.keakon.net/2009/05/09/%E8%A7%A3%E5%86%B3IE6%E7%9A%84CSS%E8%83%8C%E6%99%AF%E9%97%AA%E7%83%81%E9%97%AE%E9%A2%98
今天遇到个奇怪的问题,网页本地测试没问题,但上传到GAE服务器上,用IE远程访问就会出现背景闪烁的问题了。
试了很多方法,包括更改DOCTYPE声明、编码、删除CSS样式和JavaScript效果,结果都没用。最后把背景图片换成本地路径,才发现不闪了…
没办法只好搜索解决办法了,结果是因为IE6不缓存背景图片,于是导致每次都会重新加载…
然而IE6也给出了一个简单的解决办法,执行这段JavaScript代码即可修复:
document.execCommand("BackgroundImageCache", false, true);
由于这个bug只出现在IE6以下版本,且IE以外的浏览器是没有execCommand这个函数的,所以可以用这段代码来避免其他浏览器执行这段代码:
<!--[if lte IE 6]><script type="text/javascript">try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}</script><![endif]-->
分享到:
相关推荐
5. **背景闪烁**:IE6下,当链接或按钮使用CSS精灵作为背景时,可能遇到背景闪烁的问题。通过JavaScript的`document.execCommand("BackgroundImageCache",false,true);`可以缓存背景图,减少闪烁。 6. **最小高度**...
5. **背景闪烁**:在IE6中,当使用CSS Sprites作为背景时,可能会出现背景闪烁现象。这是因为IE6没有缓存背景图片。可以通过JavaScript强制缓存背景图片: ```javascript document.execCommand(...
3、IE6背景闪烁 如果给链接、按钮用CSS sprites作为背景,可能会发现在IE6下会有背景图闪烁的现象。造成这个的原因是由于IE6没有将背景图缓存,每次触发hover的时候都会重新加载,可以用JavaScript设置IE6缓存这些...
通过上述方法,可以有效解决IE6浏览器下链接伪类(:hover)CSS背景图片闪动BUG的问题,减少用户在浏览网页时的困扰,同时也减轻服务器的负载,提升网站的整体性能。这种兼容性问题的处理经验对于前端开发者来说非常...
标题“IE6的PNG解决方案例子”指出了这个压缩包是关于如何解决IE6浏览器上PNG图像透明问题的一个实际示例。这个解决方案的核心是利用一个名为"iepngfix.htc"的HTC文件,这是一种基于VML(Vector Markup Language)的...
在其他现代浏览器中,CSS的`position`属性如`relative`、`absolute`和`fixed`能很好地实现元素的定位,但在IE6中,这些属性的处理方式却大不相同,导致开发者需要进行特殊的“hack”来解决这些问题。 首先,IE6不...
虽然大多数现代浏览器都支持CSS3,但老版本的IE可能需要使用JavaScript库如jQuery或Polyfills来提供对这些特性的支持。 综上所述,创建"css3闪烁跳跃进度条"涉及到CSS3的动画和变形属性,以及对关键帧的理解和运用...
### 超强的IE背景图片闪烁(抖动)的解决办法 #### 问题背景 在Web开发过程中,不少开发者可能会遇到一个让人头疼的问题:在Internet Explorer(简称IE)浏览器中,当页面背景图片需要重新加载时,会出现闪烁或者...
以上代码表示当浏览器为IE6或更低版本时,加载`css/ie6.css`文件作为额外的样式表来解决特定于IE6的样式问题。这是一种非常实用的方法,可以针对特定版本的IE定制样式,而不会影响到其他现代浏览器的表现。 #### 二...
IE6下CSS背景图片闪烁的Bug(ie6下的背景图片缓存问题) IE6下的背景图片每次使用都会重新发送请求(非本地),连一个hover效果时候同样的背景图片仅仅位置不同而已,ie6都会再次发送请求,这个令人崩溃的事情需要解决...
CSS3感应鼠标的背景闪烁和图片缩放动态效果,鼠标滑过时增加了一点动画效果,当鼠标放在眼睛上的时候,眼睛会闪动几下,CSS3环境下运行,ie8不能运行 复制代码代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD ...
**背景闪烁**:IE6下的背景图在`hover`时可能会闪烁,可以通过JavaScript命令`document.execCommand("BackgroundImageCache", false, true)`来缓存背景图,防止闪烁。 总之,解决IE6的兼容性问题需要开发者深入理解...
在使用iframe时,iframe背景为白块,刷新时也会闪过白块。如果刷新时间长,就会一直出现白块,让人很烦恼,通过网上搜资料,测试很多依然没有效果,最终解决方法如下所示,注意主要针对IE浏览器测试。
5. **IE6背景闪烁**: 当使用CSS Sprites时,IE6可能出现背景图闪烁现象,因为它不会缓存背景图。可以通过JavaScript的`document.execCommand("BackgroundImageCache",false,true);`来解决这个问题,预先加载图片。...
这段代码展示了如何利用CSS和JavaScript相结合的方式来解决IE6中position: fixed的不足,并提供了在垂直方向上固定元素的位置的示例。需要注意的是,这个解决方案主要解决了IE6在垂直方向上的fixed效果,如果需要在...