2011-01-24 9 views
5

winformsアプリケーションでWebブラウザコントロールを使用しようとしています。私のアプリでは、IEやChromeでうまく動作する場所に移動しようとすると、「このページのスクリプトでエラーが発生しました」という「スクリプトエラー」ウィンドウが表示されます。 「エラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません。それでも、IEを使って問題なくページにアクセスできます。WinFormsアプリケーションのWebブラウザコントロールでエラーを取得する

私には何が欠けていますか?

私のアプリではウェブブラウザとは異なる動作をしているというより、スクリプトのエラーはそれほど重要ではありません。私の質問はこれです:

スタンドアロンのWebブラウザとまったく同じように動作する.NetアプリケーションにWebブラウザを埋め込むことは可能ですか?どうやって?

+0

別のオプションは、このようなものですか? –

+0

これはウェブカメラを制御するソフトウェアですが、私は他のページやスクリプトでも動作させたいと思います。 –

+1

cf. http://stackoverflow.com/questions/12216301/object-doesnt-support-property-or-method-webbrowser-control:

答えて

7

残念ながら:これは適切な修正ではありませんが、実際にはInternet Explorer - >ツール - >インターネットオプション - >詳細を開き、[参照]の下にある[スクリプトのデバッグを無効にする]オプション(Internet Explorer & )。それらの選択を解除すると、問題が解決されます。スクリプトは何をしているのです

  webBrowser1.ScriptErrorsSuppressed = true; 
+0

これは私が探しているものです! – DEN

3

IEでエラーメッセージがオフになっている可能性があります。解決が必要なスクリプトエラーが考えられます。

+1

しかし、アプリのウェブブラウザでエラーをオフにしても、ページは同じ機能を果たさない。 –

0

WinMoでWebブラウザコントロールを使用しているような場合は、必ずInitHTMLControlを呼び出してください。また、私が書いたコード(WinMoのWebブラウザ)では、DTM_ENABLESCRIPTINGを明示的にコントロールに投稿しています。 YMMV、しかし私はHTH。

+0

WinMoと違って見えます:WinFormsでInitHTMLControlというものが見つかりません。 –

関連する問題