Страница: 1 |
Страница: 1 |
Вопрос: Как точно определить, что web-страница открыта
Добавлено: 12.07.06 14:11
Автор вопроса: Aleks
Здравствуйте!
(если тема уже обсуждалась - киньте ссылку, я не нашел)
VB2005
При загрузке страницы событие DocumentCompleted возникает многократно, ReadyState равен при этом то 3(interactive), то 4(complete), isbusy - то TRUE, то FALSE.
Как в конечном итоге понять, что страница загрузилась полностью?
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #1
Добавлено: 12.07.06 18:25
Framework 2.0 есть класс позволяющий узнать сколько пользователей просматривают страницу
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 12.07.06 18:55
2 student-uni: ты что-то не о том... Речь идет похоже о WebBrowser (в
WinForms), а ты об ASP .NET.
Номер ответа: 3
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #3
Добавлено: 12.07.06 19:07
ПАрдон
Номер ответа: 4
Автор ответа:
Aleks
Вопросов: 4
Ответов: 8
Профиль | | #4
Добавлено: 13.07.06 11:51
Да, речь о Webbrowser.
В MSDN написано, что страница загружена, когда возникает событие Webbrowser.DocumentCompleted, но при открытии некоторых страниц оно возникает иногда 5-6 раз если не ошибаюсь. Как же ориентироваться?
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 13.07.06 21:47
5-6 раз срабаывает в том случае, если страница состоит из 5-6 фреймов.. и в каждый из них грузится своя страница.. и каждый фрейм отправляет это сообщение..
Номер ответа: 6
Автор ответа:
Aleks
Вопросов: 4
Ответов: 8
Профиль | | #6
Добавлено: 14.07.06 11:03
Скажите, как с этим бороться. Это первый и единственный вразумительный ответ за 2 дня!
Там действительно баннеры во фреймах висят на странице.
Номер ответа: 7
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 14.07.06 13:53
Есть у меня такая мысль, что в параметрах обработчику события
передается также URL странички... Попробуй сверять его с тем URL'ом,
который открываешь.
Номер ответа: 8
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #8
Добавлено: 15.07.06 09:33
Совершенно верно. WebBrowserDocumentCompletedEventArgs содержит свойство Url загруженной страницы..
Номер ответа: 9
Автор ответа:
Aleks
Вопросов: 4
Ответов: 8
Профиль | | #9
Добавлено: 19.07.06 16:54
О!
Теперь действительно при каждом DocumentCompleted видно, что загружено.
Загрузка выглядит так:
1) WebBrowser1_DocumentCompleted, e.Url.AbsoluteUri='http://ad4.bannerbank.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=13793939&pg=1&vbn=647&w=468&h=60&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=498641&ref=&loc=
2) WebBrowser1_DocumentCompleted, e.Url.AbsoluteUri='http://ad6.bannerbank.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=27528332&pg=1&vbn=1075&w=100&h=100&num=2&r=ssi&ssi=nofillers&r=ssi&nocache=857446&ref=&loc=
3) WebBrowser1_DocumentCompleted, e.Url.AbsoluteUri='http://ad.bannerpoint.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=111497&pg=7&vbn=142&w=100&h=100&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=473663&ref=&loc=
4) WebBrowser1_DocumentCompleted, e.Url.AbsoluteUri='http://89.108.86.141/cgi-bin/view.cgi?pm=88.cgi'
5) WebBrowser1_DocumentCompleted, e.Url.AbsoluteUri='http://ad1.bannerbank.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=13570387&pg=1&vbn=210&w=468&h=60&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=609385&ref=&loc=
и только потом url сайта.
Спасибо!