IE 缓存策略的BUG的解决方法_javascript技巧
程序员文章站
2022-04-08 17:25:19
...
今天是发现bug的高产期。
IE在解析innerHTML的时候居然会忽略Cache策略,简单的重复加载图片。请看以下代码:
保存到本地作为一个htm文件,然后用IE打开(允许脚本运行),然后用http监视工具可以看到,IE发起了100个请求,一个都不cache!
在FireFox下面就没有问题,只发起一个请求。
用这段代码可以解决这个问题
这个bug的官方描述见:
http://support.microsoft.com/default.aspx?scid=kb;en-us;319546
此外 http://www.bazon.net/mishoo/Articles/msie/958/ 指出background-image会带来一样的问题。
ms的官方解决方案是象这样:
如果不怕麻烦的话,这样做可以更快一点点,也更保险:
更多方法:
http://www.blogjava.net/emu/archive/2006/03/01/33082.html
IE在解析innerHTML的时候居然会忽略Cache策略,简单的重复加载图片。请看以下代码:
保存到本地作为一个htm文件,然后用IE打开(允许脚本运行),然后用http监视工具可以看到,IE发起了100个请求,一个都不cache!
在FireFox下面就没有问题,只发起一个请求。
复制代码 代码如下:
用这段代码可以解决这个问题
复制代码 代码如下:
这个bug的官方描述见:
http://support.microsoft.com/default.aspx?scid=kb;en-us;319546
此外 http://www.bazon.net/mishoo/Articles/msie/958/ 指出background-image会带来一样的问题。
ms的官方解决方案是象这样:
http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif">
如果不怕麻烦的话,这样做可以更快一点点,也更保险:
http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif" onreadystatechange="if(readyState=='complete')setTimeout('test()',0)">
更多方法:
http://www.blogjava.net/emu/archive/2006/03/01/33082.html
推荐阅读
-
IE的fireEvent方法概述及应用_javascript技巧
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
JavaScript之IE的fireEvent方法详细解析_javascript技巧
-
javascript在myeclipse中报错的解决方法_javascript技巧
-
IE本地存储userdata的一个bug说明_javascript技巧
-
Javascript-Mozilla和IE中的一个函数直接量的问题分析_javascript技巧
-
ff chrome和ie下全局动态定位的异同及全局高度的取法_javascript技巧
-
关于页面嵌入swf覆盖div层的问题的解决方法_javascript技巧
-
JavaScript 嵌套函数指向this对象错误的解决方法_javascript技巧
-
firefox下frameset取不到值的解决方法_javascript技巧