避免网页被浏览器用Quriks模式解析
由于历史原因,浏览器存在Quirks模式和标准模式这两种文本模式(其实还有一种Almost Standard模式)。Quirks模式是给那些古老的网页解析使用的(IE5.5时代之前),而标准模式是通过CSS来渲染页面的。两者的区别主要是对盒模型的解释不一样。所以现在来说,完全没有必要使用Quirks模式,我们只要关注如何让浏览器运行在标准模式下。
一般来说浏览器都是通过doctype来决定用哪种模式的。这篇文章介绍了怎样设置doctype
这里是常用的Doctype,使浏览器按标准模式:
<!DOCTYPE HTML PUBLIC "DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
?
?
利用document.documentMode属性(IE6中这个属性是document.compatMode,但IE7+已经被documentMode取代)可以查看浏览器当前处在何种文本模式下,CSS1Compat就是表明在标准模式下。