В VBScript есть ли способ узнать, занят ли IE загрузкой чего-либо (например, страницы или XHR)? - PullRequest
0 голосов
/ 06 августа 2010

Я пишу HTML-приложение (HTA), которое работает в полноэкранном режиме и позволяет пользователям просматривать список выбранных веб-сайтов.Я замечаю, что иногда, когда вы нажимаете на ссылку для загрузки внешнего веб-сайта, пользователю не сообщается, что браузер принял запрос и начал пытаться загрузить страницу.

В Internet Explorer вы получаетенебольшой вращающийся значок в активной вкладке и индикатор выполнения в области уведомлений, указывающий, что браузер что-то загружает.Я хотел бы включить эту функцию в мой HTA.

Вещи, которые я пробовал:

Список веб-сайтов появляется в меню в верхней части экрана, ивеб-сайт, который просматривает пользователь, отображается в фрейме ниже этого.Я пытался использовать событие Internet Explorer onreadystatechange, чтобы определить, когда изменяется местоположение iframe, но я заметил, что readyState не меняется на "loading", как только щелкают ссылку - она, похоже, срабатывает только после нее.получает ответ от сервера.Так что если серверу требуется 5 секунд, чтобы что-то ответить, то HTA, кажется, сидит там и ничего не делает в течение 5 секунд.

Есть идеи?Спасибо, что нашли время, чтобы прочитать это и ответить =)

С уважением

-Iain

Ответы [ 2 ]

2 голосов
/ 16 июня 2012

Я бы предложил вам использовать ReadyState вместо «Занят»

do until ie.readyState = 4 : wscript.sleep 10 : loop
0 голосов
/ 06 августа 2010

Возможно:

While oIE.Busy
   WScript.Sleep 100
Wend
...