Только начал разбираться с Ajax. Возник вопрос: как загружать статичные HTML-файлы, чтобы с ними можно было работать с использованием DOM-методов. Или это возможно только для xml-файлов? Хотелось бы обойтись без jQuery load(). Вот примерный код того, что я хочу получить:
function createRequest() {
if (typeof XMLHttpRequest === 'undefined') {
XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
throw new Error("This browser does not support XMLHttpRequest.");
};
}
return new XMLHttpRequest();
}
var request = new createRequest(); //Создаем новый объект XMLHttpRequest
request.open('GET','page.html');//Открываем соединение
request.onreadystatechange = function(){//Указываем обработчик события onreadystatechange
if(request.readyState == 4 && request.status == 200)
alert(request.responseXML.getElementsByTagName('head')[0].getElementsByTagName('title')[0].innerHTML);
}
request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");//Избавляемся от кеширования в IE
request.send(null);//Посылаем запрос