簡體   English   中英

Internet Explorer不會更新文件

[英]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

http://www.debugbar.com/?langage=en

問題是IE正在緩存。 它顯示了基於URL的文件內容。 例:

的script.php?MSG =&文件名= myfile.txt的

僅在更新時,msg始終為空。 所以我添加一個計數器作為參數:

的script.php?MSG =&文件名= myfile.txt的&計數器= 1

現在它正在IE中工作。

一個有趣的事情是:當您發送相同的消息時,IE會在第一次發送消息之前顯示內容。 這就是我意識到這個問題的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM