Мой проект отлично работает в Firefox, Google Chorme и IE 8.0
Но это не работает в IE 6.0 или 7.0
Я понял, что это проблема в window.location
Я размещаю свой код здесь, чтобы показать, что я делаю.
function GetEmailId()
{
var url="http://server.com/GetPostEmail.php";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=statechangedLogin2;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
function statechangedLogin2()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.responseText=="Login again")
{
window.location="http://server.com/profile.html";
}
}
}
Так что этот код работает нормально в других браузерах, кроме IE 6 и 7.
Когда я получаю ответ от моего AJAX в xmlhttp.responseText, он должен перейти на profile.html, а не в IE 6 и 7, он остается на исходной странице, где я был до этого, - qotw.html.
Я думаю, что с window.location что-то не так, возможно, мне нужна другая команда.
Также мой GetXmlHttpObject выглядит следующим образом.
function GetXmlHttpObject() {
//var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
Пожалуйста, если кто-нибудь может мне помочь с этой моей проблемой.
С уважением
Zeeshan
Примечание: я снова попытался декодировать свой код и понял, что в IE 6 и 7 мой код никогда не переходит в statechangedLogin2 (). И это причина того, что мой код не работает. Но почему это происходит, когда код хорошо работает в других браузерах, даже в IE8?