IE8浏览器模式与文档模式

mko*_*yak 72 internet-explorer-8 ie8-browser-mode

有人可以用简单的术语解释IE8 浏览器模式文档模式之间的区别吗?

  • 导致浏览器模式改变的原因是什么?
  • 是什么导致文档模式更改?

  • 如果用户通过开发人员工具更改模式,即使刷新页面,更改是否仍然存在?

我问这个是因为我们在这里做了一些IE8测试,不同的人有不同的模式组合,我想弄清楚这是怎么回事.

Bra*_*ord 69

来自IE8博客上的这篇文章,标题为IE8如何确定文档模式

  1. "开发人员工具"设置会覆盖选项卡中显示的页面的所有"文档模式".
  2. 除非X-UA兼容值为EmulateIE7或EmulateIE8,否则X-UA兼容元标记然后标题将覆盖兼容性视图设置和doctype.
  3. 用户的兼容性视图设置会覆盖Microsoft兼容性视图列表.
  4. 如果上述规则均不适用,则doctype将确定网页是否以IE8标准,IE8标准或Quirks模式呈现.

因此,我们从您的问题中得到以下答案:

问: 简单来说,浏览器模式和文档模式有什么区别?
A.浏览器模式在开发人员工具中设置,以模拟不同的IE浏览器版本行为,同时在网页上定义文档模式,以告知IE为了兼容性而不同地呈现网站.

问: 导致浏览器模式改变的原因是什么?
A.用户在开发工具中更改浏览器模式.

问: 是什么原因导致文档模式发生变化?
A. Web开发人员设置的Doctype和X-UA兼容元标记和标头.

问: 如果用户通过开发人员工具更改模式,即使页面刷新,更改是否仍然存在?
A.浏览器模式将保留,但如果您更改Doctype和X-UA-Compatible,它们将返回到页面上定义的内容.

更新:正如Adrien Be指出的那样,IE9 +增加了通过一个设置更改开发工具中的文档模式的功能,该设置将在刷新时保持不变.


sae*_*ani 16

此页面中查看您的答案.

documentMode属性返回浏览器用于呈现当前文档的模式.

IE8可以以不同的模式呈现页面,具体取决于!DOCTYPE某些HTML元素的存在.

此属性返回以下值之一:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode
Run Code Online (Sandbox Code Playgroud)

注意:如果未!DOCTYPE指定,IE8将以IE5模式呈现页面!

文档模式选择过程的图表