我发现IE8基于浏览器模式呈现不同的网页,尽管文档模式始终设置相同。这是IE8的错误吗?
背景是:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
到目前为止,这一切都很好,没有任何问题,我期望的页面布局等等。
最近刚添加了一些功能(我不会说现阶段的问题 - 关于页面渲染模式的问题)并且页面布局不正确。在开发人员工具栏中将浏览器模式更改为IE8(或在兼容性视图设置中取消选中)可修复布局问题。这让我感到惊讶,因为文档模式没有改变。
所以要重新组合组合:
Broswer Mode=IE8 Compat, Document Mode=IE8 Standards
[已破] Broswer Mode=IE8, Document Mode=IE8 Standards
[作品] 文档模式是一样的,唯一改变的是浏览器模式。我认为文档模式是影响页面呈现的唯一因素,浏览器模式基本上只影响请求中发送的UA字符串。我纠正了,还是我错了?如果我是正确的,那么一旦确定了文档模式,那么浏览器模式应该对渲染没有任何影响。这是IE8中的错误吗?还是我错了?即使使用相同的文档模式,浏览器模式是否会影响渲染?
限制:
答案 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
进行了任何条件注释检查,那么这可能是您的问题的根源。