0

使用它作为MFC的CDHTMLDialog,我注意到对于一些网站(如wikipedia.org)嵌入式IE报告documentMode财产7,而使用IE应用程序正确呈现documentMode属性为8.对于IE11也是如此(documentMode属性在独立启动时为11,在嵌入时为7)。这里发生了什么 ?IE8打破兼容性视图如果嵌入作为activeX

+1

WebBrowser控件的处理方式与本机IE不同。使用BROWSER_EMULATION功能控制键将默认设置为您的首选项;请参阅https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation和http://stackoverflow.com/questions/646742/how-to-programmatically-turn-更多信息请访问ie-webbrowser-control。 –

+0

@LanceLeonard就是这样! – kellogs

回答

0

IE的兼容性视图设置决定网站呈现方式的优先顺序。默认情况下,这些设置强制所有Intranet站点进入兼容性视图,无论DOCTYPE。您可以使用覆盖兼容性视图设置的X-UA-Compatible,因此无论浏览器设置如何,页面都将在标准模式下呈现。 使用元标记X-UA-Compatible可以设置该页面应呈现为哪个版本的Internet Explorer。例如,使用IE=Edge告诉浏览器呈现最新的。

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

当您的答案适用于直接由IE加载的网页时,您的答案是正确的,但是,它无法解释IE与承载Web浏览器控件的应用程序之间的默认差异。 (这些差异的存在是因为它假定应用程序的兼容性要求不同于浏览器。)请参阅我之前评论中的链接以获取更多信息。 –