4

这段代码:

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

似乎只将文档更改为 ie9 而不是浏览器。除了按 F12 并手动更改之外还有什么想法吗?

4

4 回答 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阅读更多内容

于 2013-04-15T22:21:30.907 回答
2

或者,您也可以更改 Web.config 文件来完成此操作。(您必须在发布后重新启动服务才能看到更改。)

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=Edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
于 2014-06-26T20:26:45.443 回答
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)。

于 2014-03-11T14:00:59.347 回答
-2

看到这个

您可以通过添加强制最高模式:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2013-11-27T12:13:16.740 回答