Как же точно узнать загружена ли страница ВЭБ

Программирование на Visual Basic for Applications
Ципихович Эндрю
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 07.04.2010 (Ср) 17:19

Как же точно узнать загружена ли страница ВЭБ

Сообщение Ципихович Эндрю » 26.05.2010 (Ср) 8:06

Подскажите пожалуйста в следующем, имеется скрипт, вот его отрезок

Код: Выделить всё
Do While IE.ReadyState <> 4
Loop
DoEvents
Sleep 400
Set iFrm = IE.Document.Frames("frm_display")
iFrm.Document.all("DB_NOMER").Value = DB_NOMER

На последней строке получаю ошибку № 91 от ВБА
Решается она путём экспериментирования со строкой выше, то есть со строкой Sleep 400, уве-личивая её ошибка в дальнейшем пропадает. Но ведь выше неё и есть строки, которые знают когда страница загрузилась и пропускает код дальше, значит, они не срабатывают, как быть???
В то же время я вижу в разных примерах эти строки пишут по разному как же наиболее пра-вильно???
А также, почему, если я открываю страницу затем кликаю по ссылке на открытие другой стра-ницы и указываю IE.Visible = True 'открывает, делает видимым Микрософт Интернет Эксплоер
то бывают случаи, когда еще открывается не последняя страница, а предпоследняя, а потом на моих глазах открывается последняя страница именно открывается, а не грузится, как от этого избавиться.
Спасибо Эндрю

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как же точно узнать загружена ли страница ВЭБ

Сообщение iGrok » 26.05.2010 (Ср) 13:23

ЕМНИП, надо ловить событие Complete, и в нём смотреть, какой же именно документ "комплит".
Потому что ридистейт устанавливается после выполнения каждого запроса, а их может быть много, к примеру, все вложенные документы, картинки, и т.п. грузятся отдельными запросами.
label:
cli
jmp label

Ципихович Эндрю
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 07.04.2010 (Ср) 17:19

Re: Как же точно узнать загружена ли страница ВЭБ

Сообщение Ципихович Эндрю » 26.05.2010 (Ср) 15:54

Вы могли бы выложить скрипт этих проверок, заранее спасибо

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как же точно узнать загружена ли страница ВЭБ

Сообщение iGrok » 26.05.2010 (Ср) 16:07

label:
cli
jmp label


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList