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

Загрузка html и DOM-работа с ним
Только начал разбираться с 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);//Посылаем запрос
Ответить с цитированием