2013-04-05 97 views
4

此代码:力的浏览器和文档模式,以IE9在IE10

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

似乎只能改变文件和IE9浏览器不。除了点击F12并手动改变它之外的任何想法?

+2

这并不清楚您的意思。该标签将导致IE使用IE9模式显示页面。 – 2013-04-05 16:55:52

回答

14

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

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

更改浏览器模式仅适用于使用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

+0

可否请您告诉我更多关于 - '将网站添加到MS'兼容查看列表'。是否可以在服务器级别完成? – 2013-09-24 10:51:51

-2

看到this

您可以通过添加力最高的模式:

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

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

启动Regedit.exe,去

HKEY_CURRENT_USER \软件\微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

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

2

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

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