Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.058 c
2-1271079276
Dels
2010-04-12 17:34
2010.08.27
Качаем файл по ссылке


11-1218532817
Jon
2008-08-12 13:20
2010.08.27
Position message box


15-1265662957
Kerk
2010-02-09 00:02
2010.08.27
Социальная реклама


2-1273824908
Игорек
2010-05-14 12:15
2010.08.27
Как лучше работать с файлом размером больше 100мб


2-1273677448
Михаил
2010-05-12 19:17
2010.08.27
компонент RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский