我在<head>里有这个
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />它将强制IE使用最新的渲染模式,但兼容模式是最后一种模式吗?
我的意思是,例如:将此代码与IE8一起使用,它将强制它使用IE8或IE8兼容模式?
发布于 2011-04-15 15:56:22
该标记将尝试强制浏览器使用浏览器支持的最新呈现模式。它不会触发兼容模式。
请注意,标签必须是头中的第一个标签,否则它将无法工作。这一事实倾向于尽可能使用HTTP标头,因为HTTP标头中的顺序并不重要。
如果浏览器在使用头部或meta标签时仍处于兼容模式,则可能是以下原因之一:
更改浏览器兼容性视图设置
Microsoft认为至少192.168.x.x位于"Intranet站点“上。IE8/IE9中的intranet站点的默认设置是使用兼容模式。对于许多业务应用程序来说,这是一个巨大的问题,因为即使使用这个meta标记,程序员也无法覆盖此选项。("Display intranet sites in Compatitiblity View“不能被meta tag或http header覆盖-在这种情况下,浏览器完全控制兼容性视图)

始终添加此meta标记或http标头?
使用这个meta标签的另一个好处是从浏览器的地址栏中删除了“兼容视图”图标。至少您的用户不能使用该按钮决定渲染模式。
发布于 2013-07-24 23:39:00
即使您已取消选中“在兼容性视图中显示intranet站点”选项,并在响应标头中具有X-UA-Compatible,您的浏览器仍然可能默认为“兼容性视图”的另一个原因是-您的组策略。查看您的控制台以获取以下消息:
HTML1203: xxx.xxx已配置为通过组策略在兼容性视图中运行。
其中,xxx.xxx是您站点的域(即test.com)。如果您看到这一点,则说明您的域的组策略已设置,以便任何以test.com结尾的站点都将在兼容模式下自动呈现,而不管文档类型、标头等。
有关更多信息,请参阅以下链接(解释html代码):http://msdn.microsoft.com/en-us/library/ie/hh180764(v=vs.85).aspx
发布于 2015-04-16 17:29:14
我不是专家,但通过反复试验:
<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=edge"/>为我解决了这个问题。我在网站和网页应用程序上使用了它,它阻止了IE8进入兼容模式,并在IE10和IE11中显示为“标准”。
https://stackoverflow.com/questions/4275356
复制相似问题