1

ファイルの読み取りにこのコードを使用しています。Chrome と FF ではすべて問題ないのですが、IE ではファイルからデータを更新しません...キャッシュから読み込んでいるようです??? 助言がありますか?ありがとう

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

2 に答える 2

3

キャッシュを防ぐために、動的な文字列引数をファイル名の末尾に追加してみてください。

これを試して:

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

Javascript のDate.getTime()ドキュメントを参照してください。

于 2013-04-06T22:25:08.027 に答える
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');
  }
}
于 2013-04-06T22:35:28.227 に答える