前端小菜鸟的笔记

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">

准标准模式与标准模式非常接近,它们的差异几乎可以忽略不计,因此当有人提到“标准模式”时,有可能是这两种模式中的任何一种。

上一篇 下一篇

猜你喜欢

热点阅读