Как загрузить сайт в переменную
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как загрузить сайт в переменную Expand / Collapse
Автор
Сообщение
24.10.2006 8:48
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 24.10.2006 8:44
Сообщ.: 1, Visits: 2
Может вопрос не совсем корректны, но мне надо чтобы явовский скрипт загрузил некотрую страничку в переменную.
к примеру var s = loadsite('http://WWW.GOOGLE.COM'); - это типа что я хочу... в переменной хочу хтмл код или текст этого сайта
Сообщ. #906315
21.11.2006 21:57
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 22.11.2006 23:38
Сообщ.: 5, Visits: 2
Нет невозможного! Делается это примерно так

var x=null; // Здесь будет объект XMLHttpRequest

// -- START: Проверенный в боях код --//
if(window.XMLHttpRequest)
{ x=new window.XMLHttpRequest();
  if(x.overrideMimeType)
   x.overrideMimeType('text/xml');
}else if(window.ActiveXObject)
{try
 { x=new ActiveXObject("Msxml2.XMLHTTP") }
 catch(e)
 {try
  { x=new ActiveXObject("Microsoft.XMLHTTP") }
   catch(e){}
 }
}
// -- END: Проверенный в боях код --//

if(x){

    x.open(GET,"http://www.google.com",false)

    x.send(null);

//    Вот он момент счастья!!!!

   var s=x.responseText;

// Теперь в s содержится HTML-код.

}else alert("Прости друг!")

Здесь я опустил проверку ответа на наличие ошибок, да и вызовы open и send лучше поместить в блок try ... catch

Вообще всё что я написал выше - на случай если дело горит и учить что-то некогда. А если есть время - сходи на www.knizhek.net и найди там книгу Ajax в действии - с неё всего лучше начать. Судя по твоему вопросу вряд ли ты имеешь представление об AJAX - но это наше почти сегодня и через пару лет большинство сайтов продвинутых компаний и не только будет выполнено по технологии AJAX.

Да, вот ещё - если сечешь в английском - зайди на www.mozilla.org -поищи "AJAX". На www.msdn2.com/library/ - поищи "XMLHttpRequest Object".

Надеюсь, я хоть чем-то помог.

Сообщ. #907812
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:47