Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

idHTTP   Найти похожие ветки 

 
idHTTP   (2010-04-29 23:04) [0]

Здравствуйте.

Как в приведенном коде отследить что содержимое сайта загрузилось полностью.

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-04-29 23:30) [1]

В приведенном - никак.


 
Демо ©   (2010-04-29 23:44) [2]


> Как в приведенном коде отследить что содержимое сайта загрузилось
> полностью.


Возможны только два варианта - либо загрузилось полностью, либо вообще не загрузилось.


 
idHTTP   (2010-04-30 21:15) [3]


> Сергей М. ©   (29.04.10 23:30) [1]
> В приведенном - никак.


Тогда как?


 
Демо ©   (2010-04-30 22:55) [4]


> Тогда как?


Я ж тебе написал.

Если не полностью будет получена страница - получишь исключение. Вот и всё.


 
Сергей М. ©   (2010-04-30 23:31) [5]


> idHTTP   (30.04.10 21:15) [3]


> Тогда как?

Все зависить от того наколько глубоко и верно твоё понимание "содержимого сайта"


 
sniknik ©   (2010-05-01 08:43) [6]

> понимание "содержимого сайта"
да даже от понимания что такое страница...

idHTTP
вот попробуй сохранить хотя бы вот эту самую страницу (выбрав "веб-страница полностью (*.htm, *.html)", а не "веб архив"), папку рядом, файлы в ней видишь? это страница или нет?
а там есть файлы типа *.js, которые могут полностью изменить то что скачал от того что видишь в браузере. и даже через пол часа некоторые страницы будуь загружены не полностью т.к. в зависимости от действий юзера догружают по аяксу затребованные части...

> Тогда как?
т.е. в "общем" вообще никак, в частном (статическая страница из одного файла, без скриптов/стилей и тд) ты уже загрузил в приведенном "коде", в частном без аякса открой в TWebBrowser-е, у него есть  событие onComplit вроде, но и оно не совсем корректно работает на страницах с фреймами (во всяком случае проблемы с узнаванием этого есть).


 
idHTTP   (2010-05-01 12:28) [7]

Я не правильно выразился, под понятием содержимое сайта имел ввиду обыяный HTML код без загрузки изображений, js, и всего остального. Если я правильно понял, если во время загрузки произошел разрыв соединения с Интернетом произойдет исключение и нужно его обрабатывать, а стандартных функций для этого в idHTTP не существует.


 
Демо ©   (2010-05-01 14:20) [8]

try
 Res := idhttp.Get/post
//Здесь страница полностью загружена
except
//А здесь уже нет.
 on E: ...
end;



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
2-1265475416
Алексей2010
2010-02-06 19:56
2010.08.27
Не уничтожается класс с 0 индексом


15-1267352341
виола
2010-02-28 13:19
2010.08.27
Задача


15-1273609796
Юрий
2010-05-12 00:29
2010.08.27
С днем рождения ! 12 мая 2010 среда


2-1270973363
@!!ex
2010-04-11 12:09
2010.08.27
Одновременная компиляции проекта в два exe.


15-1271077786
12
2010-04-12 17:09
2010.08.27
Зачем сия картинка? http://delphimaster.ru/i/1x1.gif