<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)。