`
sfgeeq1987
  • 浏览: 19450 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

解决IE6下的背景图片缓存

    博客分类:
  • css
css 
阅读更多

  IE6下的背景图片用的时候都会再次发送请求,就连一个hover效果同样的背景图片只是位置不同,ie6都会再次请求,这个令人崩溃的事情需要解决掉:

css写法:

html  { filter :  expression(document.execCommand("BackgroundImageCache", false, true)) ; }

注意: expression严重影响效率, 强烈建议不要用。

js写法:

 

(function(){     try{         var userAgent = navigator.userAgent.toLowerCase();         var env = null;         var ver = 0;         env = userAgent.match(/msie ([\d.]+)/);ver = env ? parseInt(env[1], 10) : 0;         if(ver == 6){             try{                 document.execCommand("BackgroundImageCache", false, true);             }catch(e){}         }     }catch(e){} })();
转自:http://shuiwangliu.blog.163.com/blog/static/1645857452010719104817563/
分享到:
评论

相关推荐

    ie6下的背景图片缓存

    IE6下CSS背景图片闪烁的Bug(ie6下的背景图片缓存问题) IE6下的背景图片每次使用都会重新发送请求(非本地),连一个hover效果时候同样的背景图片仅仅位置不同而已,ie6都会再次发送请求,这个令人崩溃的事情需要解决...

    解决IE6兼容问题的十一大技巧

    这是因为IE6没有缓存背景图片。可以通过JavaScript强制缓存背景图片: ```javascript document.execCommand("BackgroundImageCache", false, true); ``` 6. **最小高度(min-height)**:IE6不支持`min-height`...

    IE6下CSS图片缓存问题解决方法

    为了解决这个IE6特有的图片缓存问题,可以采用一种特定的JavaScript命令来优化。 关键代码是`document.execCommand("BackgroundImageCache", false, true)`。这行代码的作用是开启IE6浏览器对背景图片的缓存功能,...

    div+css 解决ie6兼容问题总汇

    5. **背景闪烁**:IE6下,当链接或按钮使用CSS精灵作为背景时,可能遇到背景闪烁的问题。通过JavaScript的`document.execCommand("BackgroundImageCache",false,true);`可以缓存背景图,减少闪烁。 6. **最小高度**...

    IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结

    以下代码只会在IE6中执行,设置背景图片缓存: ```html <!--[if IE 6]> <!-- document.execCommand("BackgroundImageCache", false, true); // --> <![endif]--> ``` 此外,还可以通过CSS Hack来解决这个...

    IE6无法打开INTERNET站点的解决办法

    3. **图片与多媒体**:确保所有图片和多媒体文件能够被IE6正确解析和显示。 #### 结论 IE6虽然已经被市场淘汰,但在特定环境下仍可能遇到无法打开站点的问题。通过上述解决方案,可以有效解决大部分情况下的问题。...

    超强的IE背景图片闪烁(抖动)的解决办法

    ### 超强的IE背景图片闪烁(抖动)的解决办法 #### 问题背景 在Web开发过程中,不少开发者可能会遇到一个让人头疼的问题:在Internet Explorer(简称IE)浏览器中,当页面背景图片需要重新加载时,会出现闪烁或者...

    IE图片缓存document.execCommand("BackgroundImageCache",false,true)

    此外,DreamPlayer播放器的作者幻宇也在其源码evml.js中使用了类似的方法来处理IE的背景图片缓存问题,不过没有针对IE7以上的兼容性处理: ```javascript window.isIE = navigator.appName.indexOf("Microsoft") ==...

    ie缓存提取器

    在此背景下,"ie缓存提取器"应运而生,它为用户提供了这样一个方便的解决方案。 Internet Explorer作为早期流行的网络浏览器,其缓存机制可以帮助用户加快网页访问速度。当用户浏览网页时,浏览器会将网页上的图片...

    IE6与CSS样式兼容问题汇总

    2、IE6下的圆角 IE6不支持CSS3的圆角属性,比较好的解决方法就是用图片圆角来替代,或者放弃IE6的圆角。 3、IE6背景闪烁 如果给链接、按钮用CSS sprites作为背景,可能会发现在IE6下会有背景图闪烁的现象。造成这个...

    ie兼容问题

    #### 四、背景图片缓存 IE6默认不会缓存背景图片,这可能会导致页面加载时背景图片的闪烁现象。可以通过以下脚本命令解决此问题: ```javascript document.execCommand("BackgroundImageCache", false, true); ``` ...

    100%全屏菜单导航,兼容IE6

    2. **跨浏览器兼容性**:由于IE6是一个较老的浏览器,不支持许多现代Web技术,所以开发者可能使用了JavaScript库(如jQuery)和条件注释来解决IE6的兼容性问题,比如对CSS3属性的模拟或者使用特定的JavaScript代码...

    IE缓存文件提取器

    而【IE缓存文件提取器】则解决了这个问题,它能够智能地识别并导出这些隐藏的资源,让玩家或开发者能够轻松获取所需的素材,进行二次创作或研究。 在使用【IE缓存文件提取器】时,首先需要开启Internet Explorer...

    IE6图片加载的一个BUG解决方法

    为了解决这个问题,可以使用JavaScript代码来强制IE6缓存背景图片。具体的做法是在HTML文档中添加特定的脚本标签,仅在IE6环境下执行。这段代码会调用document.execCommand方法,并使用'BackgroundImageCache'命令来...

    链接伪类(:hover)CSS背景图片有闪动BUG的解决方法

    这段代码的工作原理是在页面加载完毕后,检查当前浏览器是否为IE6,如果是,那么通过document.execCommand方法执行BackgroundImageCache命令,将:hover状态下的背景图片缓存到本地,从而防止图片在悬停时重新加载。...

    IE6兼容性问题及IE6常见bug详细汇总

    **背景闪烁**:IE6下的背景图在`hover`时可能会闪烁,可以通过JavaScript命令`document.execCommand("BackgroundImageCache", false, true)`来缓存背景图,防止闪烁。 总之,解决IE6的兼容性问题需要开发者深入理解...

Global site tag (gtag.js) - Google Analytics