IE9和IE9兼容性视图浏览器模式有什么区别? 此外,如果我在服务器端(Java)添加X-UA-Compatible标头,它是否会影响浏览器模式?
httpRes.addHeader("X-UA-Compatible", "IE=edge");
这会覆盖浏览器模式吗?
我需要一种方法,即使用户使用开发人员工具栏模式设置,他也永远不会显示兼容性视图。我怎么能这样做?
答案 0 :(得分:1)
我不知道你是否已经read here,有一个明确的解释!
答案 1 :(得分:1)
您无法阻止用户使用开发人员工具栏,说实话,这是一件非常好的事情。我不希望你控制我的浏览器,不是我正在使用IE,但仍然。
然而,您可以做的是告诉浏览器它应该如何呈现您的页面。这就是X-UA-Compatible的用途。
好的,实际上回答你的一些问题:
Compability视图适用于为旧版IE设计的网站。
为旧版Windows Internet Explorer设计的网站并不总是在当前版本中按预期显示。我们在Windows Internet Explorer 8中通过添加兼容性视图功能解决了这个问题,该功能允许用户“恢复”到平台的先前浏览器版本,该版本模拟IE7标准模式。
您可以在@Alesanco提供的链接中阅读。
那么X-UA-Compatible
做了什么?好吧它告诉浏览器应该在哪个模式下呈现页面,这意味着你可以告诉IE9将页面呈现为IE5。
这意味着您可以在某种程度上控制页面的呈现,但除非您有权访问用户计算机,否则您不能期望控制用户使用开发人员工具栏。
有关详细信息,请参阅此thread。