0

フルスクリーンで実行し、ユーザーが選択した Web サイトのリストを閲覧できるようにする HTML アプリケーション (HTA) を作成しています。リンクをクリックして外部 Web サイトをロードするときに、ブラウザが要求を受け入れてページのロードを開始したというフィードバックがユーザーに返されないことがあります。

Internet Explorer では、アクティブなタブに小さな回転ファビコンが表示され、通知領域にプログレス バーが表示され、ブラウザーが何かを読み込んでいることを示します。この機能を HTA に組み込みたいと考えています。

私が試したこと:

Web サイトのリストは画面上部のメニューに表示され、ユーザーが閲覧している Web サイトはその下の iframe に表示されます。Internet Explorer のイベントを使用して、iframe の場所が変更されたことを検出しようとしましたが、リンクがクリックされるとすぐにonreadystatechangereadyState が変更されないことに気付きました。"loading"サーバ。したがって、サーバーが応答するのに 5 秒かかる場合、HTA は 5 秒間何もせずに座っているように見えます。

何か案は?これを読んで返信してくれてありがとう =)

敬具

-イアン

4

2 に答える 2

2

ReadyState「Busy」ではなく使用することをお勧めします

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 に答える