Internet Explorer не обновляет файл - PullRequest
1 голос
/ 12 мая 2010

Я использую AJAX с PHP для чтения из файла и обновления divHTML. Он работает в 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, он показывает обновленное содержимое файла. Но когда он входит в блок «если», он показывает старый контент.

Ответы [ 3 ]

4 голосов
/ 12 мая 2010

Проблема не в PHP, а в браузере. PHP запускается только на стороне сервера, поэтому браузер вообще не имеет значения. Я подозреваю, что проблема в вашем коде JS.

0 голосов
/ 13 мая 2010

Проблема в том, что IE кеширует. Он показывал содержимое файла на основе URL. Пример:

script.php? Тзд = & имя_файла = myfile.txt

Сообщение всегда пусто, когда оно только обновляется. Поэтому я добавляю счетчик в качестве параметра:

script.php? Тзд = & имя_файла = myfile.txt & Счетчик = 1

Теперь он работает в IE.

Одна забавная вещь, которую стоит упомянуть: когда вы отправляете одно и то же сообщение, IE показывает содержимое до первой отправки сообщения. Вот как я понял проблему.

0 голосов
/ 12 мая 2010

Проблема в вашем коде JS, который отправляет какое-то значение в PHP. IE не может это истолковать. Разместите свой код JS, а также отладили ли вы свой код.

Использовать DebugBar

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...