XHTML 和 DOCTYPE 切换

Web页指定 DOCTYPE 会影响浏览器呈现页的方式。Internet ExplorerMozilla Firefox Opera 全都支持一种名为“DOCTYPE 切换(也叫“DOCTYPE 嗅探)的功能。<o:p></o:p>

引入 DOCTYPE 切换的目的是使浏览器能够正确地呈现符合标准的 Web 站点以及旧式 Web 站点。大多数 Web 站点被开发为呈现 HTML 页而不是 XHTML 页。浏览器通过判断是否存在 DOCTYPE 来确定何时应该使用标准来呈现页。<o:p></o:p>

Internet Explorer 6+ 支持两种呈现模式,分别叫做 Quirks 模式和 Standards 模式。当 Internet Explorer 呈现包含有效 XHTML(或 HTML 4.0DOCTYPE 的页时,它会以 Standards 模式呈现该页;否则,它会以 Quirks模式呈现该页(有关详细信息,请参阅 CSS Enhancements in Internet Explorer 6)。<o:p></o:p>

Opera 浏览器 (Opera 7+) 支持与 Internet Explorer 相同的两种呈现模式:Quirks Standards(有关详细信息,请参阅 http://www.opera.com/docs/specs/doctype/)。<o:p></o:p>

Mozilla Firefox 1+ 支持三种呈现模式:Quirks 模式、Almost Standards 模式和 Standards 模式。Firefox Almost Standards 模式对应于 Internet Explorer Opera Standards 模式。当页包含有效的 XHTML 1.0 Transitional DOCTYPE(并且该页被分配为 text/html MIME 类型)时,Firefox 会以 Almost Standards 模式呈现该页。当页包含 XHTML 1.0 Strict XHTML 1.1 DOCTYPE(或者该页被分配为 XML MIME 类型)时,该页将以 Standards 模式呈现(有关详细信息,请参阅 http://www.mozilla.org/docs/web-developer/quirks/doctypes.html)。 <o:p></o:p>

可以通过临时向页中添加以下客户端脚本(该脚本在最新版本的 Internet ExplorerFirefox Opera 中有效)确定浏览器的当前呈现模式。<o:p></o:p>

<script type="text/javascript"> alert( document.compatMode ); </script><o:p></o:p>

您需要关心浏览器的呈现模式,因为它会影响将层叠样式表应用于该页的方式。如果将现有 HTML 页转换为 XHTML 页,那么在浏览器中打开它们时,它们可能看起来非常不同。

注意:IE的Standards 模式相当于firefox、opera的Almost Standards 模式,它们的DOCTYPE为

-//W3C//DTD XHTML 1.0 Transitional//EN<o:p></o:p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值