![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idHTTP [D7]
idHTTP © (2010-04-29 23:04:00)Здравствуйте.
Как в приведенном коде отследить что содержимое сайта загрузилось полностью.
procedure TForm1.Button1Click(Sender: TObject);
var
//Создаём переменную res
res: string;
begin
res:=idHTTP1.get(' http://yandex.ru/yandsearch?text=qwerty&lr=172');
//Добавляем загруженную страницу в Memo1
Memo1.lines.add(res);
end;
Демо (2010-05-01 14:20:00) [1]
try
Res := idhttp.Get/post
//Здесь страница полностью загружена
except
//А здесь уже нет.
on E: ...
end;
idHTTP (2010-05-01 12:28:00) [2]Я не правильно выразился, под понятием содержимое сайтаимел ввиду обыяный HTML код без загрузки изображений, js, и всего остального. Если я правильно понял, если во время загрузки произошел разрыв соединения с Интернетом произойдет исключение и нужно его обрабатывать, а стандартных функций для этого в idHTTP не существует.
sniknik (2010-05-01 08:43:00) [3]> понимание "содержимого сайта"
да даже от понимания что такое страница...
idHTTP
вот попробуй сохранить хотя бы вот эту самую страницу (выбрав "веб-страница полностью (*.htm, *.html)", а не "веб архив"), папку рядом, файлы в ней видишь? это страница или нет?
а там есть файлы типа *.js, которые могут полностью изменить то что скачал от того что видишь в браузере. и даже через пол часа некоторые страницы будуь загружены не полностью т.к. в зависимости от действий юзера догружают по аяксу затребованные части...
> Тогда как?
т.е. в "общем" вообще никак, в частном (статическая страница из одного файла, без скриптов/стилей и тд) ты уже загрузил в приведенном "коде", в частном без аякса открой в TWebBrowser-е, у него есть событие onComplit вроде, но и оно не совсем корректно работает на страницах с фреймами (во всяком случае проблемы с узнаванием этого есть).
Сергей М. (2010-04-30 23:31:00) [4]
> idHTTP (30.04.10 21:15) [3]
> Тогда как?
Все зависить от того наколько глубоко и верно твоё понимание "содержимого сайта"
Демо (2010-04-30 22:55:00) [5]
> Тогда как?
Я ж тебе написал.
Если не полностью будет получена страница - получишь исключение. Вот и всё.
idHTTP (2010-04-30 21:15:00) [6]
> Сергей М. © (29.04.10 23:30) [1]
> В приведенном - никак.
Тогда как?
Демо (2010-04-29 23:44:00) [7]
> Как в приведенном коде отследить что содержимое сайта загрузилось
> полностью.
Возможны только два варианта - либо загрузилось полностью, либо вообще не загрузилось.
Сергей М. (2010-04-29 23:30:00) [8]В приведенном - никак.