分享

IE 6 不缓存css背景图

 king9413 2013-07-13

       这是IE6专有的 bug,令我相当郁闷。此 bug 一般发生在用 innerHTML 方法输出的 html 中。比如我用脚本输出的html中包含 500个 li 列表,每个 li 都在css里定义了背景图(一个小箭头,太常见了),把这段 html 输出到页面,IE6 居然要载入 500 次背景图片,页面反应速度明显下降。google 之,发现加上一行: document.execCommand("BackgroundImageCache", false, true); 即可解决问题.

用下方法来解决(让IE6缓存背景图片):

<!--[if IE 6]>
<script>
document.execCommand("BackgroundImageCache", false, true);
</script>
<![endif]-->

或也可以try一下是很有必要的。
try {
document.execCommand('BackgroundImageCache', false, true);
}
catch(e) {}

将上面这段代码存为一个.js文件,直接引用即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多