ОБНОВЛЕНИЕ AJAX + PHP + IE = Ошибка? - PullRequest
1 голос
/ 06 февраля 2010

Исходя из этой темы: Еще одна проблема IE jQuery AJAX / post (пожалуйста, прочитайте ветку, чтобы понять это)

Теперь у меня есть решение для указанной выше темы. Но ok.php (сайт, который обновляется каждые 10 секунд с помощью скрипта AJAX) не отображается в IE, если ответ содержит HTML-код. Я имею в виду, если у меня есть: (Ok.php)

<?php
ob_start();
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: text/html; charset=utf-8');
ob_flush();
echo "hello";
?>

Это будет работать как в IE, так и в FF ... Однако, если у меня есть: (в ok.php)

<?php
ob_start();
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: text/html; charset=utf-8');
ob_flush();
include "../tilslut.php";
$sql = "SELECT id FROM member_comments WHERE fID = '19'";
 $query = mysql_query($sql);
 $number = mysql_num_rows($query);
 echo("There is <b>".$number."</b> comments!<br><br>");
?>

Он будет работать / показываться только в Firefox, а не в IE.

Помоги мне! :( Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

возможно, попытайтесь использовать путь include (dirname (__ FILE __). '/ .. / tilslut.php'). Это должно привести к ошибкам, но так лучше. Попробуйте поместить ajax_update в скрипт, подобный этому:

<script>
jQuery(document).ready(function(){ajax_update();});
</script>

вместо нагрузки

0 голосов
/ 06 февраля 2010

Начните с получения Fiddler2 аддона для IE, который позволит вам проверять ваш HTTP-трафик.

С этим вы сможете проверить, что sending правильный запрос и returning правильный ответ.

Также проверьте, используя view-source или инструменты разработчика IE, что вы не получаете содержимое обратно нормально, но почему-то IE не показывает его (например, оно находится в источнике, но не видно)

Например, если вы пытаетесь установить свой возвращаемый HTML как содержимое таблицы или списка выбора ... в IE это не получится.

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