在 VBScript 中,有没有办法判断 IE 是否正忙于加载某些内容(例如页面或 XHR)?

发布于 2024-09-13 03:02:11 字数 547 浏览 4 评论 0原文

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

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

我尝试过的事情:

网站列表显示在屏幕顶部的菜单中,用户正在浏览的网站显示在其下方的 iframe 中。我尝试使用 Internet Explorer 的 onreadystatechange 事件来检测 iframe 的位置何时发生变化,但我注意到,readyState 不会立即更改为 "loading"单击链接 - 它似乎只有在收到服务器返回的响应后才会触发。因此,如果服务器需要 5 秒来响应某些内容,则 HTA 似乎在 5 秒内没有执行任何操作。

有什么想法吗?感谢您花时间阅读本文并回复 =)

亲切的问候

-Iain

I am writing an HTML Application (HTA) that runs fullscreen and allows users to browse a list of selected websites. I notice that sometimes when you click on link to load an external website, there is no feedback to the user that the browser has accepted the request and has started trying to load the page.

In Internet explorer, you get a little rotating favicon in the active tab and a progress bar in the notification area to indicate that the browser is loading something. I would like to include this functionality in my HTA.

Things I have tried:

The list of websites appears in a menu at the top of the screen and the website the user is browsing appears in an iframe below that. I've tried using Internet Explorer's onreadystatechange event to detect when the iframe's location changes, but I've noticed that the readyState doesn't change to "loading" as soon as the link is clicked - it seems to fire only after it receives a response back from the server. So if the server takes 5 seconds to respond with something, then the HTA appears to be sitting there doing nothing for 5 seconds.

Any ideas? Thanks for taking the time to read this and respond =)

Kind regards

-Iain

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里兽 2024-09-20 03:02:11

我建议您使用 ReadyState 而不是 'Busy'

do until ie.readyState = 4 : wscript.sleep 10 : loop

I would suggest you to use ReadyState rather than 'Busy'

do until ie.readyState = 4 : wscript.sleep 10 : loop
只是一片海 2024-09-20 03:02:11

也许:

While oIE.Busy
   WScript.Sleep 100
Wend

Perhaps:

While oIE.Busy
   WScript.Sleep 100
Wend
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文