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

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

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

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

<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>

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

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

用這段代碼可以解決這個問題 

<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ù)制代碼 代碼如下:

這個bug的官方描述見: 

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

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

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> 

如果不怕麻煩的話,這樣做可以更快一點點,也更保險: 

<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)用實例分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    微信小程序判斷手機號是否合法的實例代碼

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

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

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

最新評論

平乡县| 六盘水市| 白山市| 孝昌县| 迁西县| 余干县| 手游| 临西县| 长汀县| 兴仁县| 家居| 杨浦区| 高青县| 九江县| 涟源市| 思南县| 松潘县| 永福县| 项城市| 兴文县| 北碚区| 全南县| 望奎县| 舞阳县| 鄂尔多斯市| 武山县| 商河县| 新疆| 洛南县| 云和县| 怀柔区| 德格县| 肇州县| 岑巩县| 遵化市| 米易县| 长岛县| 酒泉市| 新竹市| 武夷山市| 通辽市|