| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > загрузился ли webbrowser или нет |
| Автор: FireSnake 20.10.2007, 20:57 | ||
как реализовать примерно такой цикл:
Со вторым(частично) и третьем пунктом более менее понятно. А вот как узнать закачал веббровзер полностью страницу или нет? |
| Автор: Alix 20.10.2007, 21:48 |
надо использовать события. должно же там быть что-то OnLoad или а-ля OnNavigated или OnAfterNavigate. по памяти не помню, давно не использовал, а возможности посмотреть сейчас нет. Добавлено через 1 минуту и 53 секунды вспомнил, вроде OnDocumentComplete |
| Автор: FireSnake 20.10.2007, 21:54 |
| events? да я их тоже нашел, но не совсем понимаю как они работают. Не может произойти так что весь цикл проработает а не успеет загрузится даже первый линк? |
| Автор: Alix 20.10.2007, 22:01 | ||
не так. надо сделать что-то вроде того:
|
| Автор: December 20.10.2007, 22:54 |
| 1. Для вопросов по TWebBrowser существует подраздел ActiveX 2. В DRKB есть ответы на все вопросы |
| Автор: MrKit 21.11.2007, 19:40 |
Скачал я его. Ответа не вижу :( (вопрос у меня тот же) OnDownloadComplete, OnDownloadComplete, OnNavigateComplete2 - происходит, когда страница закончила грузиться. Правда, здесь есть много нюансов при загрузке страниц с графикой и фреймами - для каждого загружаемого элемента будут генерироваться новые события начала/окончания загрузки, а кроме того, если отключить загрузку рисунков/анимации/видео, так вообще некоторые из них не будут происходить! Так что пользоваться ими нужно осторожно. |
| Автор: December 21.11.2007, 23:38 | ||
НО: всякие аяксы, ролловеры и прочая муть иногда не ловится Мне не удалось сделать идеальную, 100% надёжную схему отлова момента окончания загрузки. Рекомендую сделать тестовое приложение, в котором отлавливать все события TWebBrowser. Это единственный способ разобраться где, что и как происходит. |
| Автор: MetalFan 22.11.2007, 00:11 |
| может ReadyState проверять? |
| Автор: MrKit 22.11.2007, 00:14 | ||
не работает. |
| Автор: MetalFan 22.11.2007, 08:41 |
| MrKit, всмысле не работает? |
| Автор: MrKit 22.11.2007, 11:25 | ||
В прямом. Я пробовал проверять
но для моего примера это условие выполнялось уже при первом вызове процедуры, а всего она вызывалась три раза при загрузке одной страницы. Очевидно, это зависит от структуры странички. |
| Автор: ilBEastli 22.11.2007, 16:24 | ||
Взято с форума (оригинальное сообщение от http://forum.vingrad.ru/index.php?showtopic=57463&view=findpost&p=1113337) |