Проблема запуска моего проекта в IE 6.0 и 7.0 (window.location)? - PullRequest
0 голосов
/ 04 августа 2009

Мой проект отлично работает в 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?

1 Ответ

1 голос
/ 04 августа 2009

Свойство location является объектом, а url является свойством href в этом объекте. Используйте это вместо:

window.location.href="http://server.com/profile.html";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...