Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2009-10-04 20:19:39 ЛС | профиль | цитата
Есть идея, как реализовать событие, происходящее после полной загрузки страницы в WebBrowser. Для этого есть событие OnDocumentComplete. Вот мой код:

code_2388.txt

Хотелось бы, чтобы было такое событие.
карма: 9
1
файлы: 1code_2388.txt [1KB] [507]
Голосовали:Genius
Ответов: 1328
Рейтинг: 69
#2: 2009-10-04 21:23:58 ЛС | профиль | цитата
[b]3042[/b], а так тебя чем не устраивает?

Add(MainForm,12006206,357,217)
{
}
Add(WebBrowser,15849788,462,175)
{
Width=392
Height=273
Align=5
URL="yandex.ru"
Point(PHandle)
link(onStatus,485239:doEvent1,[])
}
Add(Label,9669066,574,273)
{
Left=570
Top=255
Align=4
}
Add(Case,6666568,623,189)
{
Value=String(Готово)
link(onTrue,4825058:doMessage,[])
}
Add(Message,4825058,693,196)
{
Message="Готово"
}
Add(ChangeMon,6802535,560,189)
{
link(onData,6666568:doCase,[])
}
Add(Hub,485239,511,189)
{
link(onEvent1,6802535:doData,[])
link(onEvent2,9669066:doText,[(549,202)(549,279)])
}


карма: 2

0
Ответов: 1926
Рейтинг: 172
#3: 2009-10-05 11:32:22 ЛС | профиль | цитата
Непрофессионально. В KOLSHDocVw есть событие - так почему бы его не добавить?
карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2009-10-05 11:58:17 ЛС | профиль | цитата
Вот придет начальник транспортного цеха и выскажется по этому поводу. Надо немного подождать
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-10-05 12:27:10 ЛС | профиль | цитата
3042, я что-то сомневаюсь, что данное событие получится использовать без проблем. Тот же yandex.ru рапортует о трех завершенных документах на главной странице. И как же можно использовать данную информацию в своем приложении?
карма: 27
0
Ответов: 1926
Рейтинг: 172
#6: 2009-10-05 13:36:51 ЛС | профиль | цитата
Dilma, может, у него iframe какой? Рамблер и Гугл выдают только одно событие. Скорее всего, это особенность Яндекса.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-10-05 13:59:52 ЛС | профиль | цитата
открываем произвольные пару сайтов, и видим:


yandex.ru - 3 документа
lenta.ru - 2 документа
membrana.ru - 2 документа
km.ru - около 30 документов(точно не считал)

code_15136.txt

3042 писал(а):
Скорее всего, это особенность Яндекса.

увы

поэтому вынужден повторить вопрос:
Dilma писал(а):
И как же можно использовать данную информацию в своем приложении?

можно и перефразировать - что говорить пользователю на вопрос "почему для некоторых страниц в браузере происходит по несколько срабатываний onCompliteDocument и как этого избежать?"
карма: 27
0
файлы: 1code_15136.txt [1.2KB] [433]
Ответов: 1926
Рейтинг: 172
#8: 2009-10-08 10:50:26 ЛС | профиль | цитата
Жаль, конечно. Но ведь должны быть какие-то критерии полной загрузки страницы.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2009-10-08 11:26:49 ЛС | профиль | цитата
на самом деле таким критерием является достижение прогресса в 65535
карма: 27
0
Ответов: 970
Рейтинг: 270
#10: 2009-10-09 20:57:33 ЛС | профиль | цитата
И как же можно использовать данную информацию в своем приложении?



карма: 0

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)