JS高程系列笔记--文档模式
2017-05-25 本文已影响0人
总有贱婢想害朕
IE5.5引入了文档模式的概念,而这个概念使通过文档类型(doctype)切换实现的。文档模式主要有:
--混杂模式:会让IE的行为与(包含非标准特性的)IE5相同。
--标准模式:会让IE的行为更接近标准行为。
IE还提出一种所谓的准标准模式,这种模式下的浏览器有很多都是符合标准的,但也不尽然。不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。
如果在文档开始处没有发现文档类型声明,则所有的浏览器都会默认开启混杂模式。但是最好指定文档类型,以统一浏览器的行为。
标准模式,可以使用下面的任何一种文档类型来开启。
<!-- HTML4.01 严格型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!-- XHTML 1.0 严格型 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http:///www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- HTML 5 -->
<!DOCTYPE html>
对于准标准模式,则可以使用过渡型或框架集型文档类型来触发:
<!-- HTML4.01 过渡型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- HTML4.01 框架集型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<!-- XHTML 1.0 过渡型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- XHTML 1.0 框架集型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
准标准模式与标准模式非常接近,它们的差异几乎可以忽略不计,因此当有人提到“标准模式”时,有可能是这两种模式中的任何一种。