2013-04-06 86 views
1

我正在使用此代碼讀取文件。 Chrome和FF一切正常,但IE不會更新文件中的數據......似乎是從緩存中讀取數據?有什麼建議麼?謝謝使用javascript讀取txt文件

if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","YOUR_FILE.txt",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseText; 
+1

如何jQuery的適合這裏? – j08691 2013-04-06 22:22:00

回答

2

您可以嘗試在文件名末尾添加一個動態字符串參數以防止緩存。

試試這個:

var time = new Date().getTime(); 
xmlhttp.open("GET", "YOUR_FILE.txt?time=" + time, false); 

退房JavaScript的Date.getTime()文檔。

+0

謝謝...我會嘗試 – 2013-04-06 22:32:13

+0

工作!謝謝。 – 2013-04-06 22:38:02

0

請參閱http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx
微軟建議略有不同的代碼:

var xmlHttp = null; 
if (window.XMLHttpRequest) { 
    // If IE7, Mozilla, Safari, and so on: Use native object. 
    xmlHttp = new XMLHttpRequest(); 
} 
else 
{ 
    if (window.ActiveXObject) { 
    // ...otherwise, use the ActiveX control for IE5.x and IE6. 
    xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0'); 
    } 
}