即使文档模式已修复,IE8也会根据浏览器模式呈现不同的网页 - Intranet网站

时间:2013-04-04 00:31:13

标签: browser internet-explorer-8 mode

我发现IE8基于浏览器模式呈现不同的网页,尽管文档模式始终设置相同。这是IE8的错误吗?

背景是:

  • IE8(SOE的一部分)正在查看企业内部网。
  • 在兼容性设置中勾选在兼容模式下显示Intranet站点。
  • 我正在使用元标记方法强制我的内部网页面的文档模式:<meta http-equiv="X-UA-Compatible" content="IE=edge" />
  • 这会导致浏览器模式设置为IE8 Compat,文档模式设置为IE8标准。

到目前为止,这一切都很好,没有任何问题,我期望的页面布局等等。

最近刚添加了一些功能(我不会说现阶段的问题 - 关于页面渲染模式的问题)并且页面布局不正确。在开发人员工具栏中将浏览器模式更改为IE8(或在兼容性视图设置中取消选中)可修复布局问题。这让我感到惊讶,因为文档模式没有改变。

所以要重新组合组合:

  • Broswer Mode=IE8 Compat, Document Mode=IE8 Standards [已破]
  • Broswer Mode=IE8, Document Mode=IE8 Standards [作品]

文档模式是一样的,唯一改变的是浏览器模式。我认为文档模式是影响页面呈现的唯一因素,浏览器模式基本上只影响请求中发送的UA字符串。我纠正了,还是我错了?如果我是正确的,那么一旦确定了文档模式,那么浏览器模式应该对渲染没有任何影响。这是IE8中的错误吗?还是我错了?即使使用相同的文档模式,浏览器模式是否会影响渲染?

限制:

  • 我无法控制在所有用户的兼容性视图设置中的兼容性视图中显示内部网:企业内部网,我们有其他遗留应用程序,太多测试以确保它们都在标准模式下工作,永远不会获得批准进行这种全球变化。)。
  • 我无法为所有用户升级浏览器。我们刚刚完成了从IE6升级到IE8的6个月以上项目。

1 个答案:

答案 0 :(得分:0)

我意识到这是一个非常古老的问题,但万一它可以帮助任何人:

根据问题this answer IE8 browser mode vs document mode,浏览器模式确实只是&#34;设置User-Agent字符串。但是,由于在评估IE条件注释时使用此值,因此如果(a)任何代码直接针对UA字符串进行测试,或者(b)代码中存在IE条件注释,则浏览器模式可能会对渲染产生影响。

IE8 Compat的浏览器模式通常会评估为MSIE 7.0的UA字符串,因此,如果您对if lt IE8进行了任何条件注释检查,那么这可能是您的问题的根源。