0

我正在编写一个全屏运行并允许用户浏览选定网站列表的 HTML 应用程序 (HTA)。我注意到有时当您单击链接以加载外部网站时,没有反馈给用户浏览器已接受请求并开始尝试加载页面。

在 Internet Explorer 中,您会在活动选项卡中看到一个小的旋转图标,并在通知区域中看到一个进度条,以指示浏览器正在加载某些内容。我想在我的 HTA 中包含这个功能。

我尝试过的事情:

网站列表显示在屏幕顶部的菜单中,用户正在浏览的网站显示在下方的 iframe 中。我尝试使用 Internet Explorer 的onreadystatechange事件来检测 iframe 的位置何时发生变化,但我注意到"loading"一旦单击链接,readyState 不会更改 - 它似乎只有在收到来自服务器。因此,如果服务器需要 5 秒来响应某事,那么 HTA 似乎会坐在那里 5 秒内无所事事。

有任何想法吗?感谢您花时间阅读并回复=)

亲切的问候

-伊恩

4

2 回答 2

2

我建议您使用ReadyState而不是“忙碌”

do until ie.readyState = 4 : wscript.sleep 10 : loop
于 2012-06-16T12:53:03.563 回答
0

也许:

While oIE.Busy
   WScript.Sleep 100
Wend
于 2010-08-06T09:23:31.590 回答