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

时间:2011-08-02 15:37:39

标签: windows internet-explorer iwebbrowser2

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

我创建了一个嵌入在原生窗口中的 IWebBrowser2 对象的应用程序。
在该浏览器对象中,我执行javascipt代码:

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

我收到以下提示:enter image description here

这证实了我之前的担忧 - 即使我的机器上安装了IE8 \ IE9 - IWebBrowser2 对象的行为就好像它是 IE7 (包括所有讨厌的HTML \ CSS行为)。

有谁知道这是为什么?或更好 - 如果有可能将浏览器对象嵌入IE8 \ IE9(用于分发 - 所以它应该是合法的)

谢谢,

1 个答案:

答案 0 :(得分:10)

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

阅读Plip's answer over hereIEBlog,了解如何执行此操作。