2010-05-12 3 views
1

Я использую AJAX с PHP для чтения из файла и обновления внутреннего HTTML-файла. Работает на 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; 

Интересно, что, когда он входит в блок «else», он показывает, что содержимое файла обновлено. Но когда он входит в блок «if», он показывает старый контент.

+0

Рассмотрите возможность использования jQuery для таких материалов. – scaryzet

+0

Можете ли вы показать свой код javascript/ajax? Это может быть проблемой, если браузеры действуют по-разному –

ответ

4

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

0

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

Использование DebugBar

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

0

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

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

ГЗС всегда пусто, когда он только обновление. Так что я добавить счетчик в качестве параметра:

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

Сейчас он работает в IE.

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

Смежные вопросы