这段代码:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
似乎只将文档更改为 ie9 而不是浏览器。除了按 F12 并手动更改之外还有什么想法吗?
这段代码:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
似乎只将文档更改为 ie9 而不是浏览器。除了按 F12 并手动更改之外还有什么想法吗?
一个站点不能设置浏览器模式。在浏览器从站点请求内容之前选择浏览器模式。这指定了站点如何识别浏览器,例如 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阅读更多内容
或者,您也可以更改 Web.config 文件来完成此操作。(您必须在发布后重新启动服务才能看到更改。)
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
您可以使用 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)。