В 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); |