0

webbrowswerコントロールを使用してサイトを巡航します。javascriptポップアップボックスに関連するエラーが発生することがあります。これが起こったとき、私はいくつかのことをしたいと思います。

  1. javascriptアラートがいつポップアップするかを知ってください。

私はLostFocusイベントを使用してある程度の成功を収めましたが、コードが実行されることにフォーカスが失われると、煩わしいことになります。

  1. 警告ボックスに表示される正確なテキストを知りたいのですが。

アラートボックスオブジェクトを見つける場所や、C#で使用するためにキャストする場所がわかりません。私はインターネット全体を見ましたが、それを見つけることができませんでした。

誰か手がかりはありますか?

4

2 に答える 2

0

表示されるスクリプトエラーダイアログのみをトラップする場合は、 window.onerrorDOMイベントをトラップすることをお勧めします。このイベントにハンドラーを割り当てると、メッセージ、(スクリプト)ファイル名、および行番号が引数として渡されます。これらはすべて、ポップアップするエラーダイアログに表示されます。ほとんどのユーザーはデフォルトでスクリプトエラーダイアログをオフにしているため、意図した目的が大勢の聴衆を対象としている場合は、これを尊重するのが賢明です。

もっと簡単な方法があるかどうかはわかりませんが、私は古いCOMWebBrowserコンポーネントでしか作業していません。

于 2009-10-22T18:57:44.597 に答える
0

これを行うだけです:

window.alert = function(txt) {
   // Do something
}

これにより、アラートテキストを使用してコールバックやその他の必要な操作を実行できます。

于 2009-10-22T19:01:20.227 に答える