时光博客 - WEB开发中的可用性和用户体验
Tag: quirks mode

[译]Quirks mode in IE 6 and IE ...

由于近段时间在研究“Quriks mode”,找到的都是国外的文章,于是翻译了一篇。如翻译不准确,请参看原文.

ie7运行在“怪异模式”下,对那些已经能熟练操作旧版IE中渲染和控制但是依然喜欢运行其他的浏览器在“标准兼容模式”,是一个不错的选择。这大概很少人会选择使用,但是它记录完整。

据IE 7开发团队(IE博客) ,IE7运行在“怪异模式”将采取类似的IE 6中的“怪异模式”,为了向下兼容的原因。我们还没有广泛测试此渲染模式。

如何触发怪异模式

一些doctypes ( Sivonen ; Gutfeldt ; Bergevin )或列入一个<xml>声明,在IE6中,触发“怪异模式”或向后兼容模式 。在这种情况下, ie6就像IE5.5,并共享相同的bugs,问题和行为作为其高级版本。

在IE7中,一个<xml>声明不会再变化渲染模式(Campbell) 。谁想要保留所有版本的IE直到IE 7在怪异模式中(在不影响其他浏览器)已经不能依靠这个了。但是,在doctype前面,在<xml>声明后面插入一个行注释,在IE 7中仍会触发怪异模式 ,如在下面的例子。

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.    <!-- ... and keep IE7 in quirks mode --> 
  3.    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/D

[转]浏览器的两种模式quirks mode 和strict...

在看js代码时,有时会看到关于quirks mode(怪异模式)和strict mode(严格格式)的东西,一直也没深究怎么回事,只是零零碎碎的有些概念,最近终于受不了这种似懂非懂的感觉,决定好好学习总结一下。

1、quirks mode和strict mode是浏览器解析css的两种模式,或者可以称之为解析方法。目前正在使用的浏览器这两种模式都支持 。

2、历史原因。

当早期的浏览器Netscape 4和Explorer 4对css进行解析时,并未遵守W3C标准,这时的解析方式就被我们称之为quirks mode(怪异模式),但随着W3C的标准越来越重要,众多的浏览器开始依照W3C标准解析CSS,仿照W3C标准解析CSS的模式我们叫做strict mode(严格模式).

3、后来的浏览器虽然支持strict mode,但众多浏览器并未放弃支持quirks mode。

一个重要的原因就是为了之前大量在quirks mode下开发的网页能够得到正确的显示。所以,这些支持两种模式的浏览器当拿到一张网页时,所做的一个前期工作就是判断采取何种方式进行解析(判断条件后面会说)。注:Explorer 5仍然只支持quirks mode