6

我正在使用 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 (用于分发 - 所以它应该是合法的)

谢谢,

4

1 回答 1

10

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

在此处阅读Plip 的答案IEBlog以了解如何执行此操作。

于 2011-08-02T15:41:11.233 回答