2010-05-12 102 views
1

我使用AJAX和PHP從文件讀取並更新div的innerHTML。 它適用於Chrome和Firefox,但不適用於Internet Explorer。Internet Explorer不更新文件

我試着使用:

但我認爲這是沒有用的,因爲我不刷新頁面。


if(!$newMsg || $newMsg == "") { // only reading from the file 
    // do nothing 
} else { 
    $fileData .= "$newMsg"; 

    fwrite($fileHandler, "$newMsg"); 
} 

fclose($fileHandler); 

echo $fileData; 

有趣的是,當它進入「其他」塊時,它顯示文件的內容更新。但是當它進入「if」塊時,它會顯示舊內容。

+0

考慮使用jQuery這樣的東西。 – scaryzet 2010-05-12 17:24:05

+0

你能顯示你的javascript/ajax代碼嗎?如果瀏覽器的行爲不同,這可能是問題 – 2010-05-12 17:27:50

回答

4

問題不在PHP中,它在瀏覽器中。 PHP只能在服務器端運行,所以瀏覽器根本就不重要。我懷疑你的一些JS代碼存在問題。

0

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

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

味精總是空的時,它僅更新。所以我添加了一個計數器作爲參數:

script.php的味精= &文件名= myfile.txt的&計數器= 1

現在工作在IE瀏覽器。

有趣的是,當您發送相同的消息時,IE將顯示內容,直到您第一次發送消息。這就是我意識到這個問題的方式。