因此,我有一个利用Web浏览器组件的C#Form应用程序。显然Response.Write(Request.Browser.Version.ToString());当我从Web浏览器组件访问测试页时,返回“7.0”。

如何使该Web浏览器组件使用IE8?

最佳答案

看来您需要按照本文摆弄注册表:-

http://blogs.msdn.com/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

要在IE8标准模式下运行WebBrowser控件,请在注册表中使用以下新值:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)

要在IE7标准模式下运行,请使用以下注册表值:
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 7000 (Hex: 0x1B58)

对于IE8 RTM,我们添加了新的“强制” IE8标准模式值。当应用程序选择进入此模式时,Web浏览器控件将严格使用IE8用户代理字符串和浏览器仿真模式。加载页面时,它还将忽略后备功能,例如内置的“兼容性 View ”列表和用户生成的“兼容性 View ”列表。要在“强制” IE8标准模式下运行,请使用以下注册表值:
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8888 (Hex: 0x22B8)

在所有这些示例中,“MyApplication.exe”是指您的应用程序的名称。

10-07 19:08
查看更多