Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Узнать, что загрузка страницы завершена-WebBrowser


Автор: GrigoriyFomin 25.9.2011, 00:29
Товарищи ,не дайте помереть. Бьюсь не один день - решения не нашел.
Задача: в коде выполнить Navigate, дождаться загрузки страницы и продолжить выполнение
1. Вариант с OnDocumentComplete - не подходит, нужна именно функция, сообщающая что страница загрузилась, так как экземпляров браузера много и на них свои события OnDocumentComplete
2. ReadyState часто брешет, напр, загружаю страницу в 2-х экз. браузера - один грузит нормально (COMPLETE), а второй - остается с состоянием LOADED
3. webbrowser.busy - вообще непонятно зачем - никогда окончания загрузки не дожидается

Подскажите красивое решение

Автор: cat512 26.9.2011, 13:30
Уже тысыячу раз отвечали на этот вопрос
Код

while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
    Application.ProcessMessages;

Автор: GrigoriyFomin 26.9.2011, 18:49
я ж  написал, что этот способ брешет часто, особенно на разных компах (браузерах). У меня, напр., при 2-х экземплярах браузера запущенных, COMPLETE никогда не настает для второго (ИЕ 9)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)