2012-05-01 10 views
7

WPF WebBrowserコントロールは、ユーザーのマシンにインストールされているIEのバージョンに依存しますか、またはマシン間で一貫性のある別のライブラリを使用していますか?私はIE7モードでのみレンダリングすることを読んだが、IEがインストールされていないか、何らかの理由でIE6に残っているユーザーに問題がないことを確認したい。WPF WebBrowser Browserバージョン

答えて

13

MSDN remarks for WebBrowserは、それがIEのActiveXコントロールをrehosts示す:

WebBrowserコントロールが内部でネイティブWebブラウザーのActiveXコントロールをインスタンス化します。

WebブラウザーのActiveXコントロールは、Shdocvw.dllとしてよく知られています。これは今度はMshtml.dll、おそらく他のDLLがあなたの環境に与えられたものをラップします。 One caveat of rehosting this control is its setting for Browser Emulation

のWebBrowserコントロールをホストするアプリケーションの場合は、デフォルト値は7000です。レジストリを使用してこの機能の値を制御するには、実行可能ファイルの名前を次の設定に追加し、目的の設定に一致するように値を設定します。

0x7000はIE7互換モードを意味します。あなたには、いくつかの他のモードを使用してレンダリングするためにあなたのWPFアプリケーションをご希望の場合はそのため、あなたはadapted from this exampleとして、レジストリを更新する必要があります。

[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] 
"MyApplication.exe" = dword:2328 
+3

もうひとつの有用なリソースは、彼のHtml Help Builder(http://www.west-wind.com/weblog/posts/2011/May/21/)と協力して、この問題に直面したときの[Rick Strahlのこのブログ記事]です。 Web-Browser-Control-the-IE-Versionを指定する)。 – user7116

+0

質問は、「WPF WebBrowserコントロールは、システムにインストールされているIEのバージョンに依存していますか?この回答は、IE7エミュレーションがどのように設定またはオーバーライドされるかについて話したばかりです。ユーザーが自分のマシンにIEをインストールしていない、またはIE6を持っていないとどうなりますか? – ThePersonWithoutC

0

私はIE11を持つマシン上でWebBrowserコントロールとWPFアプリケーションを作成しましたこのユーザーエージェント文字列:

user agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 1.1.4322) 

私はIE10とマシン上のWebブラウザーコントロールとWPFアプリケーションを作成し、このユーザーエージェント文字列を得た:

user agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) 

Trident/7.0はIE11を示し、Trident/6.0はIE10を示します。 More about user-agent strings

IE10のシステムでも、IE11のシステムとは異なるレンダリングが行われました。私はまた、各システムのスタンドアロンのIEブラウザでこれを確認しました。

IEやIE6を実行しているシステムではまだ試してみましたが、WebBrowserコントロールは現在システムにインストールされているIEのバージョンと関連しているようです。

関連する問題