Этот вопрос возникает после двух дней тестирования и отладки, сразу после шока, когда я увидел, что ни один из сайтов, которые я создаю с использованием входа в систему на основе ajax, не работает в IE <8 </p>
Самый упрощенный сценарий, такой:
1.mypage.php:
session_start();
$_SESSION['mytest'] = 'x';
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
</script>
<script type="text/javascript">
function loadit() {
$.post('http://www.mysite.com/myajax.php', {action: 'test'}, function(result){alert(result);}, 'html');
}
</script>
<a href="javascript:void(0);" onclick="loadit(); return false;">test link</a>
2.myajax.php
session_start();
print_r($_SESSION);
print session_id();
Когда я нажимаю «тестовую ссылку», выполняется вызов ajax, и в результате получается alert () - ed:
IE6:
weird bullet-character (•)
IE7:
Array(
)
<session_id>
IE8 / FF (ожидаемое поведение):
Array(
[mytest] => 'x'
)
<session_id>
Я был бы очень признателен за некоторые указания относительно: 1. почему это происходит 2. как это исправить
Спасибо.