X-UA-Compatible设为IE=edge是不是等同于不设置?


<meta content="IE=edge"/>
既然IE=edge是“以最高级别的可用模式显示内容”,那是不是和去掉相同的效果?

浏览器兼容性

很邪恶滴~ 10 years, 9 months ago

不一样。

有些因素会自动触发兼容性文档视图,这个时候设置 X-UA-Compatible 就可以防止这个自动触发的行为。

默认行为大致有这些:

  • 存在于注册表中的兼容性视图列表,当url匹配时将自动切换到兼容性视图
  • 在注册表中的对应字段指定了使用兼容性视图来显示所有网站
  • 未指定DOCTYPE,则使用Quirks模式
  • 曾经遇到过错误

一个有意思的事实是,设置了 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 之后,即使未声明doctype,在IE8、IE9(未测试IE10+,不过行为应该类似)下面,页面也不会进入quirks模式。

ref: http://msdn.microsoft.com/zh-cn/library/cc288325

牛黄解毒丸 answered 10 years, 9 months ago

Your Answer