Показать сообщение отдельно
  #1 (permalink)  
Старый 25.04.2012, 19:02
Новичок на форуме
Отправить личное сообщение для Alepri Посмотреть профиль Найти все сообщения от Alepri
 
Регистрация: 25.04.2012
Сообщений: 3

Не работает XMLHttpRequest (status) в Explorer и Opera
Привет всем.
У меня возникла проблема c таким скриптом:

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function getMsg() {
    var req = getXmlHttp()
    req.open('GET', 'http://example.com', true)
    req.onreadystatechange = function() {
    if (req.readyState == 4) {
    if (req.status == 204) {
    document.getElementById('mydiv').appendChild(document.createTextNode("my-message_1"));
   }
    if (req.status == 200) {
    document.getElementById('mydiv').appendChild(document.createTextNode("my-message_2"));
   }
  }
}
req.send(null)
}


Во всех браузерах работает отлично а вот в Explorer и Opera не хочет работать и всё.
Я так понимаю, в этих браузерах не читается if (req.status == ???)

Помогите, если кто знает решение такой проблемы.
Ответить с цитированием