У меня есть код, который использует стандартный AJAX:
function getLiveGame()
{
var gameid = "<?php echo $gameid ?>";
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("livegame1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","livegame2.php?&refresh="+Math.random()+"&gameid="+gameid,true);
xmlhttp.send();
}
^ Обратите внимание, что URL-адрес также содержит Math.random для остановки кеширования IE, а также 'gameid', который будет $ _GET'ed позже ...
Теперь в livegame2.php первые несколько строк кода:
$gameid = $_GET['gameid'];
echo $gameid;
Теперь на странице, где запускается этот ajax ...
В Firefox написано: 15 (это правильно пройденный игровой идентификатор)
В IE написано: undefined (что неверно)
Как мне заставить его работать на IE / в чем проблема?
Большое спасибо,