Internet Explorer dosyasını güncelleme yok

3 Cevap php

I'm using AJAX with PHP to read from a file and update the div's innerHTML. It works on Chrome and Firefox, but not in Internet Explorer.

I tried to use:

Ama ben sayfayı yenileyerek değilim çünkü, yararsız olduğunu düşünüyorum.


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

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

fclose($fileHandler);

echo $fileData;

İlginç o "başka" blok girdiğinde, bu dosyanın içeriği güncellenmiş gösterir. Ama girdiğinde blok "eğer", o eski içeriğini gösterir.

3 Cevap

Sorun tarayıcıda olduğu, PHP değildir. PHP sadece bu yüzden tarayıcı hiç farketmez sunucu tarafında çalıştırılır. Ben JS kodu bazı bir sorun şüpheli.

Sorun PHP bazı değer gönderiyor JS kodunda. IE bunu incelemek mümkün değildir. JS kodu sonrası mı ve ayrıca kod hata ayıklama etmedi.

DebugBar kullanın

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

The problem is that IE was caching. It was showing the content of the file based on the URL. Example:

script.php? msg = & dosyaİsmi = myfile.txt

Sadece güncelleme olduğunda msg her zaman boştur. Yani parametre olarak bir sayaç eklemek:

script.php? msg = & dosyaİsmi = myfile.txt&counter=1

Şimdi IE'de çalışıyor.

Söz komik bir şey: Eğer aynı mesaj göndermek zaman, IE size mesaj gönderdi ilk kez kadar içeriği gösterir. Ben sorunu fark nasıl.