Internet explorer 如果作为activeX嵌入,IE8会中断兼容性视图

Internet explorer 如果作为activeX嵌入,IE8会中断兼容性视图,internet-explorer,mfc,activex,iwebbrowser2,ie-compatibility-mode,Internet Explorer,Mfc,Activex,Iwebbrowser2,Ie Compatibility Mode,使用它作为MFC的CDHTMLDialog,我注意到对于某些站点(如wikipedia.org),嵌入式IE报告的documentMode属性为7,而使用IE应用程序则正确地将documentMode属性显示为8。IE11也是如此(documentModeproperty在独立启动时为11,在嵌入式使用时为7)。这是怎么回事?IE的兼容性视图设置决定了网站呈现方式的优先级。默认情况下,这些设置强制所有intranet站点进入兼容性视图,而不管DOCTYPE。您可以使用覆盖兼容性视图设置的X-UA

使用它作为MFC的CDHTMLDialog,我注意到对于某些站点(如wikipedia.org),嵌入式IE报告的
documentMode
属性为7,而使用IE应用程序则正确地将
documentMode
属性显示为8。IE11也是如此(
documentMode
property在独立启动时为11,在嵌入式使用时为7)。这是怎么回事?

IE的兼容性视图设置决定了网站呈现方式的优先级。默认情况下,这些设置强制所有intranet站点进入兼容性视图,而不管
DOCTYPE
。您可以使用覆盖兼容性视图设置的
X-UA-Compatible
,这样无论浏览器设置如何,页面都将以标准模式呈现。
X-UA-Compatible
meta标记允许您设置页面应呈现为哪个版本的Internet Explorer。例如,使用
IE=Edge
告诉浏览器渲染最新版本

<meta http-equiv="X-UA-Compatible" content="IE=edge">


WebBrowser控件的处理方式与本机IE不同。使用浏览器模拟功能控件键将默认设置为您的首选项;有关更多信息,请参见和。@LanceLeonard就是这样!当应用于IE直接加载的网页时,您的答案是正确的,但是,它无法解释IE和承载webbrowser控件的应用程序之间的默认差异。(这些差异的存在是因为假定应用程序的兼容性要求不同于浏览器。)有关更多信息,请参阅我前面评论中的链接。