2011-02-08 18 views
2

Silverlight OOBアプリケーションを開発中で、Webページを表示する必要があります.WebBrowserコントロールを使用したいのですが、ページロード中にJavaScriptエラー。SilverlightのWebBrowserコントロールでJavaScriptエラーを無効にする

これらのメッセージボックスを隠す方法はありますか?

winform WebBrowserコントロールには、使用できるScriptErrorsSuppressedプロパティがありますが、SLではありません。

私はどんな助けでも高く評価されます。

答えて

1

今日私のアプリでこの問題に戻りました。何とか解決できました。私はページだけを表示する必要があるので、これらのページにはユーザーの介入はほとんどありません。この方法で解決します。

コードでは、属性がsecurity="restricted"のiFrameでhtmlを作成し、このiFrameにURLを挿入します。

var html = new StringBuilder(@"<html xmlns=""http://www.w3.org/1999/xhtml"" lang=""EN""> 
              <head> 
              <meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /> 
              <title>{@pageTitle}</title> 
              <style type=""text/css""> 
              html {overflow: auto;} 
              html, body, div, iframe {margin: 0px; padding: 0px; height: 100%; border: none;} 
              iframe {display: block; width: 100%; border: none; overflow-y: auto; overflow-x: hidden;} 
              </style> 
              </head> 
              <body> 
              <iframe id=""tree"" name=""tree"" security=""restricted"" src=""{@PageLink}"" frameborder=""0"" marginheight=""0"" marginwidth=""0"" width=""100%"" height=""100%"" scrolling=""auto""></iframe> 
              </body> 
              </html>"); 
html.Replace("{@pageTitle}", Title); 
html.Replace("{@PageLink}", uri.ToString()); 

、その後、私はそれに私のHTMLをロードするためにWebBrowserNavigateToString方法を使用しています:

私のコードは次のようになります。

P.S.この質問を受け入れる答えとしてこれを追加しました。

1

インターネットエクスプローラの詳細設定でスクリプトのデバッグを無効にしてみてください。最終的に、コントロールはMSHTMLを使用してレンダリングを提供します。これは、IEから多くの設定を取得します。

+1

私はIEでスクリプトのデバッグを無効にしましたが、問題は引き続き発生します。それはコントロールの問題です。 –

+0

私はこれを反映させることができると感じていますが、そのための良い方法はありません;) –

関連する問題