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


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

阅读 23.4k
1 个回答

不一样。

有些因素会自动触发兼容性文档视图,这个时候设置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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏