Rick Strahl 写了一篇关于这个问题和解决方案的好文章:
http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version
您必须设置两个注册表项,一个用于 32 位应用程序,一个用于 64 位应用程序。
32位:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
值键:yourapplication.exe
64位:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
值键:yourapplication.exe
将此键设置为(取自 MSDN here)作为十进制值的值:
9999 (0x270F) Internet Explorer 9。无论 !DOCTYPE 指令如何,网页都以 IE9 标准模式显示。
9000 (0x2328) Internet Explorer 9。包含基于标准的 !DOCTYPE 指令的网页以 IE9 模式显示。
8888 (0x22B8) 网页以 IE8 标准模式显示,无论 !DOCTYPE 指令如何。
8000 (0x1F40) 包含基于标准的 !DOCTYPE 指令的网页以 IE8 模式显示。
7000 (0x1B58) 包含基于标准的 !DOCTYPE 指令的网页以 IE7 标准模式显示。