IWebBrowser2对象使用IE7版本,而不是安装在机器上的IE版本

我正在使用IE8浏览器的Win7机器上进行开发(同样的事情也发生在IE9上)。

我已经创build了一个embedded在本地窗口中的IWebBrowser2对象的应用程序。
在那个浏览器对象中,我执行一个javascipt代码:

var txt = "Browser Name: " + navigator.appName + "\n"; txt += "Browser Version: " + navigator.appVersion + "\n"; alert(txt); 

我收到以下警报: 在这里输入图像说明

这证实了我以前的担心 – 即使在我的机器上安装了IE8 \ IE9时 – IWebBrowser2对象的行为就像IE7一样 (包括所有烦人的HTML \ CSS行为)。

有人知道为什么吗? 或更好 – 如果有任何可能embedded浏览器对象为IE8 \ IE9(分发 – 所以它应该是合法的)

谢谢,

IE7是嵌入式IE控件的默认呈现模式(出于兼容性原因)。 使用FEATURE_BROWSER_EMULATION注册表项来更改它。

在这里阅读Plip的回答或IEBlog ,了解如何做到这一点。