我有这个在<head>
:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
它将强制 IE 使用最新的渲染模式,但兼容模式是否被认为是最后一种?
我的意思是,例如:在 IE8 上使用此代码,它会强制它使用 IE8 或 IE8 兼容模式?
该标签将尝试强制浏览器使用浏览器支持的最新渲染模式。它不会触发兼容模式。
请注意,该标签必须是头部的第一个标签,否则它将不起作用。
如果可能的话,这一事实有利于使用 HTTP 标头,因为 HTTP 标头中的顺序并不重要。
如果当您使用标头或元标记时浏览器仍然最终处于兼容模式,则可能是以下原因之一:
- 你缺少一个理智的文档类型
- 浏览器已设置为始终使用兼容模式
- 该站点托管在“Intranet 站点”上,并且设置了 Intranet 站点的默认设置
更改浏览器兼容性视图设置
Microsoft 认为至少 192.168.x.x 位于“Intranet 站点”上。 IE8/IE9 中的 Intranet 站点默认使用兼容模式。对于许多业务应用程序来说,这是一个巨大的问题,因为即使使用此元标记,程序员也无法覆盖此选项。 (“在兼容性视图中显示 Intranet 站点”不能被元标记或 http 标头覆盖 - 在这种情况下,浏览器完全控制兼容性视图)
总是添加此元标记或 http 标头?
使用此元标记的另一个好处是“兼容性视图”图标从浏览器的地址栏中删除。至少您的用户无法使用该按钮决定渲染模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)