1

Delphi アプリで TWebBrowser を使用しています。Internet Explorer の [スクリプト エラー] ダイアログが表示されると、自動更新がブロックされます ( "the requested resource is in use")。エラー ダイアログを自動的に閉じる方法はありますか?
ティア
・スティーブン

edit
考えられる解決策の 1 つは、IE の代わりに Mozilla ActiveX コントロールを使用することです (Firefox ではエラーは表示されません) が、これには独自の問題があります。

4

2 に答える 2

4

オブジェクト インスペクタまたはコードで TWebBrowser Silent プロパティを True に設定します。

  WebBrowser1.Silent := True;
  WebBrowser1.Navigate2(sURl);

エラーダイアログがポップアップするのを防ぐので、閉じる必要はありません;-)

于 2010-09-08T17:55:18.667 に答える
1

コード内のボタンをクリックしてダイアログを閉じることもできますが、おそらくより良い方法は、ダイアログが最初に表示される原因となるエラーを防ぐことです。

ここでは推測にすぎませんが、読み込みが完了する前にページを更新しようとすると、このエラーが発生する可能性があると思います。Navigate2メソッドは非同期です。すぐに返され、ブラウザーはバックグラウンド スレッドでページの読み込みを続けます。ドキュメントが読み込まれると、ブラウザーはOnDocumentCompleteイベントをトリガーします。これを処理して、状態変数を更新する必要があります。現在のドキュメントが完全に読み込まれる前にNavigate2Refreshまたはを呼び出そうとしないでください。Refresh2

于 2010-09-08T13:26:57.130 に答える