![](/img/trans.png)
[英]JavaScript doesn't update Internet Explorer if same query sent before
[英]Internet Explorer doesn't update file
我正在使用AJAX和PHP來讀取文件並更新div的innerHTML。 它適用於Chrome和Firefox,但不適用於Internet Explorer。
我試着用:
但我覺得它沒用,因為我沒有刷新頁面。
if(!$newMsg || $newMsg == "") { // only reading from the file
// do nothing
} else {
$fileData .= "$newMsg";
fwrite($fileHandler, "$newMsg");
}
fclose($fileHandler);
echo $fileData;
有趣的是,當它進入“else”塊時,它會顯示文件的內容已更新。 但是當它進入“if”塊時,它會顯示舊內容。
問題不在於PHP,而是在瀏覽器中。 PHP僅在服務器端運行,因此瀏覽器根本不重要。 我懷疑你的一些JS代碼存在問題。
問題出在您的JS代碼中,它向PHP發送了一些值。 IE無法解釋它。 發布你的JS代碼,你也調試了你的代碼。
使用DebugBar
問題是IE正在緩存。 它顯示了基於URL的文件內容。 例:
的script.php?MSG =&文件名= myfile.txt的
僅在更新時,msg始終為空。 所以我添加一個計數器作為參數:
的script.php?MSG =&文件名= myfile.txt的&計數器= 1
現在它正在IE中工作。
一個有趣的事情是:當您發送相同的消息時,IE會在第一次發送消息之前顯示內容。 這就是我意識到這個問題的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.