由于近段时间在研究“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中仍会触发怪异模式 ,如在下面的例子。

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


在IE7中怪异模式一样可以被触发,当页面doctype申明HTML 4.01,在DTD申明前面插入注释,会在IE6和IE7中触发向后兼容模式。

<!-- quirks mode -->  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  


查看渲染模式

浏览器的渲染模式并不总是显而易见的,在IE浏览器的地址栏里面输入:

javascript:alert(document.compatMode)
一个便利书签(Dorward)可以帮助你决定浏览器正在哪个渲染模式。在IE中右键打开下面链接并且收藏它。Qors Mode


原文地址:http://www.satzansatz.de/cssd/quirksmode.html

参考资料:

       Markus Mielke:
       Call to action: The demise of CSS hacks and broken pages
       Henri Sivonen:
       Activating the Right Layout Mode Using the Doctype Declaration
       Matthias Gutfeldt:
       Doctypes and their respective layout mode
       Holly Bergevin:
       Rendering Mode and Doctype Switching
       Alastair Campbell:
       Internet Explorer 7 doctype behaviour
       David Dorward:
       Quirks or Standards Mode Bookmarklet

This quirks mode chapter is part of the article On having layout.

Created, and last updated:
       Aug. 15, 2005
       Jun. 3, 2006

Editors:
       Holly Bergevin
       Ingo Chao
       Bruno Fassino
       John Gallant
       Georg Sørtun
       Philippe Wittenbergh

Translations:
       Brazilian Portuguese by Mauricio Samy Silva
       Italian by Gabriele Romanato
       Chinese by Liupeng

Contact us:
       spam.layout@satzansatz.de

Copyright notice:
       This work is published under a Creative Commons license.