最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE 緩存策略的BUG的解決方法

 更新時(shí)間:2007年07月21日 00:00:00   作者:  
今天是發(fā)現(xiàn)bug的高產(chǎn)期。

IE在解析innerHTML的時(shí)候居然會(huì)忽略Cache策略,簡單的重復(fù)加載圖片。請(qǐng)看以下代碼:

<HTML>
<HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var st="<img src=\"http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif\">"
var ar = new Array(101);
window.onload=function(){
    document.body.innerHTML = ar.join(st);
}
//-->
</SCRIPT>
</BODY>
</HTML>

保存到本地作為一個(gè)htm文件,然后用IE打開(允許腳本運(yùn)行),然后用http監(jiān)視工具可以看到,IE發(fā)起了100個(gè)請(qǐng)求,一個(gè)都不cache!

在FireFox下面就沒有問題,只發(fā)起一個(gè)請(qǐng)求。
復(fù)制代碼 代碼如下:

用這段代碼可以解決這個(gè)問題 

<html> 
<head> 
<script language=javaScript> 
var imageholder=new Image() 
imageholder.src="http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif" 
</script> 
</head> 
<body> 
<div id="div1"></div> 
<script language=javaScript> 
document.getElementById("div1").innerHTML = 
"<img id='p1'><img id='p2'><img id='p3'>"; 
document.getElementById("p1").src=imageholder.src; 
document.getElementById("p2").src=imageholder.src; 
document.getElementById("p3").src=imageholder.src; 
</script> 
</body> 
</html> 

復(fù)制代碼 代碼如下:

這個(gè)bug的官方描述見: 

http://support.microsoft.com/default.aspx?scid=kb;en-us;319546 

此外 http://www.bazon.net/mishoo/Articles/msie/958/ 指出background-image會(huì)帶來一樣的問題。 

ms的官方解決方案是象這樣: 

<HTML> 
<HEAD> 
<BODY> 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var st="<img src=\"http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif">http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif\">" 
var ar = new Array(101); 
function test(){ 
document.getElementById("d").innerHTML = ar.join(st); 
document.getElementById("d").style.display="block"; 

setTimeout("test()",1000); 
//--> 
</SCRIPT> 
<div id="d"><img src="http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif">http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif"></div> 
</BODY> 
</HTML> 

如果不怕麻煩的話,這樣做可以更快一點(diǎn)點(diǎn),也更保險(xiǎn): 

<HTML> 
<HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var st="<img src=\"http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif">http://imgcache.qq.com/qzone/item/orig/11/3179_5.gif\">" 
var ar = new Array(101); 
function test(){ 
document.getElementById("d").innerHTML = ar.join(st); 
document.getElementById("d").style.display="block"; 

//--> 
</SCRIPT> 
<div id="d"><img src="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)"></div> 
</BODY> 
</HTML> 

更多方法:
http://www.blogjava.net/emu/archive/2006/03/01/33082.html

相關(guān)文章

  • ES6 Set結(jié)構(gòu)的應(yīng)用實(shí)例分析

    ES6 Set結(jié)構(gòu)的應(yīng)用實(shí)例分析

    這篇文章主要介紹了ES6 Set結(jié)構(gòu)的應(yīng)用,結(jié)合實(shí)例形式分析了ES6 set結(jié)構(gòu)的功能、特點(diǎn)、常見用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • 關(guān)于微信中a鏈接無法跳轉(zhuǎn)問題

    關(guān)于微信中a鏈接無法跳轉(zhuǎn)問題

    微信頁面開發(fā)時(shí),各個(gè)主頁之間的跳轉(zhuǎn),完全是通過a鏈接進(jìn)行的,但是來回跳轉(zhuǎn)幾次,再次從其他主頁面跳回首頁的時(shí)候,微信頭部出現(xiàn)了跳轉(zhuǎn)加載進(jìn)度條,但是就是不跳轉(zhuǎn),也沒有任何反應(yīng),怎么回事呢?下面小編給大家解答下
    2016-08-08
  • 頁面定時(shí)刷新(1秒刷新一次)

    頁面定時(shí)刷新(1秒刷新一次)

    頁面定時(shí)刷新的示例想必大家也見到不少,在本文將為大家介紹的是,如何實(shí)現(xiàn)1秒刷新一次,感興趣的朋友可以了解下本文
    2013-11-11
  • 一個(gè)JavaScript防止表單重復(fù)提交的實(shí)例

    一個(gè)JavaScript防止表單重復(fù)提交的實(shí)例

    防止重復(fù)表單提交的方法有很多,本文使用JavaScript來實(shí)現(xiàn)防止表單重復(fù)提交,很簡單,但很實(shí)用,新手朋友們不要錯(cuò)過
    2014-10-10
  • 捕獲瀏覽器關(guān)閉、刷新事件不同情況下的處理方法

    捕獲瀏覽器關(guān)閉、刷新事件不同情況下的處理方法

    在做一些關(guān)于會(huì)員在線的問題時(shí),往往我們要根據(jù)覽器是否關(guān)閉來判斷用戶是否下線,然后再從session和application中將此用戶移除,下面與大家分享下具體的捕捉方法
    2013-06-06
  • js判斷變量是否空值的代碼

    js判斷變量是否空值的代碼

    判斷變量是否空值undefined, null, '', false, 0, [], {} 均返回true,否則返回false
    2008-10-10
  • js判斷文件格式及大小的簡單實(shí)例(必看)

    js判斷文件格式及大小的簡單實(shí)例(必看)

    下面小編就為大家?guī)硪黄猨s判斷文件格式及大小的簡單實(shí)例(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • TypeScript?中使用?getter?和?setter的方法

    TypeScript?中使用?getter?和?setter的方法

    這篇文章主要介紹了TypeScript?中如何使用?getter?和?setter,?getter使我們能夠?qū)傩越壎ǖ皆谠L問屬性時(shí)調(diào)用的函數(shù),而?setter?將屬性綁定到在嘗試設(shè)置屬性時(shí)調(diào)用的函數(shù),需要的朋友可以參考下
    2023-04-04
  • 微信小程序判斷手機(jī)號(hào)是否合法的實(shí)例代碼

    微信小程序判斷手機(jī)號(hào)是否合法的實(shí)例代碼

    我們?cè)谖⑿判〕绦蜷_發(fā)的時(shí)候,手機(jī)號(hào)的驗(yàn)證是經(jīng)常需要操作的,那么如何驗(yàn)證手機(jī)號(hào)呢?這篇文章主要給大家介紹了關(guān)于微信小程序判斷手機(jī)號(hào)是否合法的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • JS獲取下拉框顯示值和判斷單選按鈕的方法

    JS獲取下拉框顯示值和判斷單選按鈕的方法

    這篇文章主要介紹了JS獲取下拉框顯示值和判斷單選按鈕的方法,實(shí)例分析了javascript針對(duì)html下拉框及單選按鈕的相關(guān)操作技巧,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

光山县| 蒙阴县| 阿图什市| 囊谦县| 黄陵县| 车险| 贵德县| 集贤县| 邹城市| 黑水县| 万州区| 安溪县| 吴桥县| 武威市| 独山县| 兴化市| 丹凤县| 贵溪市| 阿合奇县| 剑川县| 天门市| 葵青区| 略阳县| 无为县| 南川市| 太原市| 灌阳县| 伊宁县| 运城市| 资中县| 尉犁县| 兴安盟| 北安市| 高安市| 永川市| 柳林县| 桦甸市| 瓦房店市| 抚顺市| 汤原县| 扎兰屯市|