Показать сообщение отдельно
  #1 (permalink)  
Старый 01.03.2010, 16:18
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

FireFox не дергает onreadystatechange при синхронном запросе?
В FireFox 3.6 при _синхронном_ запросе объект XMLHttpRequest тупо игнорирует функцию определенную в onreadystatechange. Она просто не срабатывает. Остальные броузеры (IE8, Chrome, Opera 10, Safary 4) отрабатывают корректно.

При _асинхронном_ запросе onreadystatechange дергается всеми броузерами.

Код:
function createRequestObject()
{
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
          try {
              return new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e){}
        }
    }
    return null;
}

req = createRequestObject();

req.onreadystatechange = function processReqChange()
{
    if (req.readyState == 4) {
        if (req.status == 200)
        { 
            alert(req.responseText)
        }
    }
}

req.open('GET', "/http/ajax/cities.php", 0);
req.send(null);
Ответить с цитированием