在IE10中强制浏览器和文档模式为IE9

4
这段代码:
<meta http-equiv="X-UA-Compatible" content="IE=9" />

似乎只更改文档到IE9而不是浏览器。 除了手动按F12并进行更改,还有其他想法吗?


2
不太清楚你的意思。这个标签会导致IE使用IE9模式显示页面。 - Simon Halsey
4个回答

14

网站无法设置浏览器模式,浏览器模式是在浏览器请求站点内容之前选择的。这指定了浏览器对站点的识别方式,例如UA字符串。

正如您提到的,文档模式可以通过包含X-UA-Compatible元素或使用的DOCTYPE进行设置。这将覆盖浏览器为该浏览器模式设置的默认值。

更改浏览器模式仅有用于使用IE测试较早版本的IE如何处理站点。您可以通过在F12工具中更改它来更改本地计算机上的模式(但不能为整个站点更改)。

用户(因此开发人员)可以通过单击URL字段中的兼容性视图图标来更改浏览器模式。这也仅适用于该计算机,而不适用于所有用户。

全局更改浏览器模式的唯一方法是将站点添加到MS的兼容性视图列表中。但除非站点使用大量旧的MS供应商特定代码并且不会更新,否则您不想这样做。

您可以阅读更多信息:http://blogs.msdn.com/b/ie/archive/2010/10/19/testing-sites-with-browser-mode-vs-doc-mode.aspx


请问您能否告诉我更多关于“将网站添加到微软兼容性视图列表”的内容?这是可以在服务器级别完成的吗? - Captain Jack Sparrow

2

你也可以通过修改Web.config文件来实现这一点。(发布后需要重新启动服务才能看到更改。)

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=Edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

0

您可以使用Internet Explorer的FEATURE_BROWSER_EMULATION功能。

启动regedit.exe,进入

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

或者

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

创建一个DWORD iexplore.exe,并将值设置为9999(0x270F)。


-2

查看this

您可以通过添加以下内容来强制使用最高模式:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接