【问题标题】:IWebBrowser2 object uses IE7 version, instead of the IE version installed on the machineIWebBrowser2 对象使用 IE7 版本,而不是机器上安装的 IE 版本
【发布时间】:2011-10-18 09:13:14
【问题描述】:

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

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

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

我收到以下警报:

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

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

谢谢,

【问题讨论】:

    标签: windows internet-explorer iwebbrowser2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2020-07-16
      相关资源
      最近更新 更多