强制浏览器和文档模式到ie10中的ie9

时间:2013-04-05 16:09:17

标签: asp.net html html5 internet-explorer-10

此代码:

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

似乎只将文档更改为ie9而不是浏览器。除了击中F12并手动更改之外的任何想法?

4 个答案:

答案 0 :(得分:14)

网站无法设置浏览器模式。在浏览器从站点请求内容之前选择浏览器模式。这指定了如何向站点标识浏览器,例如UA字符串。

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

更改浏览器模式仅对使用IE测试早期版本的IE如何处理该站点有用。您可以在F12工具中更改它,在本地计算机上进行更改(但不能在整个站点上进行更改)。

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

全局更改浏览器模式的唯一方法是将网站添加到MS'Compat View List。但除非该站点使用大量旧的MS供应商特定代码,否则您不希望这样,并且不会更新。

您可以在http://blogs.msdn.com/b/ie/archive/2010/10/19/testing-sites-with-browser-mode-vs-doc-mode.aspx

了解更多信息

答案 1 :(得分:2)

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

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

答案 2 :(得分: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)。

答案 3 :(得分:-2)

请参阅this

您可以通过添加:

来强制执行最高模式
<meta http-equiv="X-UA-Compatible" content="IE=edge" />