×

IE6下图片被多次加载

作者:Terry2012.12.28来源:Web前端之家浏览:22085评论:0
关键词:IE6加载图片

今天在优化网站交易区的页面的时候发现在IE6下面加载好慢,找了半天多没找到原因,后来发现有一张图被加载了很多次,后来在taobao UED找到了解决方法。

BUG原因:

IE6在window.onload(或模拟的domready)时执行脚本,会引发一些cache的问题:

1、此时JS对dom进行渲染级的变动,如设置宽高、innerHTML等,会对元素的背景图进行重新请求

2、此时JS对多个Image元素设置同一src,此src会被请求多次

解决方法:

在页头CSS加入如下代码:

html {zoom:expression(function(ele)

    {ele.style.zoom = "1";

    document.execCommand("BackgroundImageCache", false, true);}(this));}

如果你不想用这个方法的话,你可以不在window.onloaddomready时进行类似操作




您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/IE6%E4%B8%8B%E5%9B%BE%E7%89%87%E8%A2%AB%E5%A4%9A%E6%AC%A1%E5%8A%A0%E8%BD%BD.html

网友评论文明上网理性发言已有0人参与

发表评论: