2011-12-22 8 views
1

WebBrowserコントロールでエラーメッセージを追跡する方法はありますか?たとえば、FirefoxやInternet Explorerでは、Javascriptエラーのコンソール出力を見ることができます。アプリケーション内からこれらのエラーを追跡する方法はありますか?WebBrowserコントロールからInternet Explorerのエラーメッセージを追跡する方法はありますか?

+0

'window.onerror'イベントを試しました –

答えて

2

のようなもの:

は、しかし、 seはアンマネージドC++コードに関連しているため、C#Webブラウザコントロールにもこれらを採用することができます。

m_htmlDoc = (IHTMLDocument2)axWebBrowser1.Document; 
HTMLWindowEvents2_Event onErrorEvent; 
onErrorEvent = (HTMLWindowEvents2_Event)m_htmlDoc.parentWindow; 
onErrorEvent.onerror += new 
HTMLWindowEvents2_onerrorEventHandler(myHTMLWindowEvents2_onerror); 

をそして最後に、デルファイに関連a similar SO postingがあります:

別の記事では、onerrorイベントをサブスクライブすることを示唆しています。

+0

あまりにも多くのリンクがリダイレクトされています – JobaDiniz

2

使用window.onerrorイベント、二つの関連のMicrosoft KB記事があります

window.onerror=function(msg, url, linenumber){ 
    alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber) 
    return true 
} 
+0

これはWebBrowserコントロールに表示されているものの_content_を変更する必要があります。これは本当に適切な解決策ですか? –

0

IEのそれ以降のバージョンは開発者ツールバーを持っていますが、悲しいことに、FirebugやWeb Inspectorほど良くはありませんが、大抵のものを手助けできるFirebug Lite(http://getfirebug.com/firebuglite)があります。

関連する問題