var XMLHttpRequest = XMLHttpRequest || window.ActiveXObject && function() { return new ActiveXObject('Msxml2.XMLHTTP'); };
Теперь мы можем смело писать, например, синхронную загрузку станицы, работающую во всех браузерах
var xhr = new XMLHttpRequest();
xhr.open('get', '/', false);
xhr.send(null);
alert(xhr.responseText);
Или асинхронную
var xhr = new XMLHttpRequest();
xhr.open('get', '/', true);
(function() {
if (xhr.readyState == 4)
alert(xhr.responseText);
else
setTimeout(arguments.callee, 10);
})();
xhr.send(null);