Не работает WebBrouser.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Не работает WebBrouser.

Сообщение SeRRg » 09.03.2005 (Ср) 13:28

Здравствуйте!
Мне нужна помощь: я использую компонент WebBrouser. У меня в программе происходит переход на

ссылку Web1.Navigate(.....). Если я отлаживаю программу в пошаговом режиме, то все проходит

идеально, но если я запускаю просто на выполнение, то он не переходит. Я пробовал делать

различные задержки, но он почему-то так и остается на READYSTATE_LOADING. Подскажите

пожалуйста, почему это происходит и как от этого избавиться. Вот мой нерабочий кусок кода.

Web1.Navigate "...."

Do
Web1.Refresh
DoEvents

If Web1.ReadyState = READYSTATE_COMPLETE Then GoTo start
Loop
start:

Сорри, если вопрос простейший. Я только учусь его использовать.
Заранее спасибо.
VB - это звучит!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Не работает WebBrouser.

Сообщение tyomitch » 09.03.2005 (Ср) 15:25

SeRRg писал(а):Do
Web1.Refresh
DoEvents

If Web1.ReadyState = READYSTATE_COMPLETE Then GoTo start
Loop
start:

А почему не
Код: Выделить всё
Do
Web1.Refresh
DoEvents

Loop Until Web1.ReadyState = READYSTATE_COMPLETE

Смысл тот же, а гораздо понятнее.
Изображение

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 09.03.2005 (Ср) 18:04

Смысл-то тотже, но такая же фигня получается. Нахрена тебе вечный рефреш?
Код: Выделить всё
wbrWebBrowser.Navigate "куды нада"

Do While wbrWebBrowser.ReadyState  = READYSTATE_COMPLETE
   DoEvents
Loop

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 09.03.2005 (Ср) 18:06

P.S.: а пошагово у тебя страница успевает загрузиться. А при выполнении не успевает нихрена :lol:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.03.2005 (Ср) 21:03

Я делал так:
Делал флаговую переменную
Код: Выделить всё
Dim ContentDloaded As Boolean


Потом в событии DocumentComplete писал:
Код: Выделить всё
ContentDloaded=True


А в нужном месте писал:
Код: Выделить всё

ContentDloaded=False
web1.navigate2 "www.blabla.com"
do while not contentdloaded
doevents
loop


Причем учти, если контрол скрыт (Visible=False) документ никогда не загрузится.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 10.03.2005 (Чт) 11:35

может стоит проверять длину:
Len(WebBrowser.document.body.outerHTML)
с определённым интервалом и если она перестала увеличиваться - считать страницу загруженной?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 10.03.2005 (Чт) 19:47

marvan
Не катит. Фишка не в том, что страница загрузилась, а в том что она вся отпарсирована.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 11.03.2005 (Пт) 10:06

2FAKK2
Spasibo!!! Poluchilos!
VB - это звучит!

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 11.03.2005 (Пт) 10:08

SeRRg
Всегда пожалуйста :D
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в Visual Basic 1–6

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

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

    TopList