企业网站建设中使用正确的DOCTYPE文档说明

日期:2011年05月18日

你已经写了有效的XHTML和CSS。 您使用了W3C的标准文档对象模型(DOM)来操作动态页面元素。 然而,在设计用于支持这些非常标准的浏览器,您的网站是失败的。 一个错误的DOCTYPE是可能难辞其咎。

这个小文章将提供与文档类型,你的工作,并说明实际的,现实世界的这些看似抽象的标签效应。

为什么一个DOCTYPE?

每HTML和XHTML标准,一个DOCTYPE(简称“文档类型声明”的缩写)的通知验证的(X)HTML的版本正在使用,而且必须出现在每个网页非常顶部。 文档类型是符合标准的网页的重要组成部分:您的标记和CSS不会验证没有他们。

正如提到 以前的 助理法律顾问的文章(和 其他 有趣的 地方 ),文档类型,也必须适当的渲染和IE6/Win运作,和,IE5/Mac网页文件,兼容的浏览器如Mozilla。

最近的DOCTYPE,其中包括一个完整的URI(一个完整的Web地址)告诉你这些浏览器显示在标准兼容模式页,治疗你的(X)HTML文件,CSS和DOM的,你希望他们来对待。

在所有使用不完整或过时的DOCTYPE或无的DOCTYPE,扔进“怪癖”模式,在浏览器假定你所写的每20世纪90年代后期的令人沮丧的行业规范老式的,无效的标记和代码,这些相同的浏览器。

在这种背景下,浏览器将尝试解析在向后兼容的方​​式您的网页,使你的CSS,因为它有可能在IE4观看,恢复到一个专用的,针对特定浏览器的DOM。 (IE浏览器恢复到IE浏览器的DOM。Mozilla与Netscape 6恢复到谁知道什么)

显然,这不是你想要的。 但它往往是你会得到什么,由于不正确或不完整的DOCTYPE信息本文希望纠正优势。

(注:Opera浏览器无法播放这些规则,它总是试图呈现在标准兼容模式网页时,歌剧另一方面,歌剧院还没有在W3C DOM提供坚实的支持,但他们能。!。工作的话)。{编辑:由于本文是首次出版,歌剧院已交付的DOM兼容的歌剧7浏览器。}

文档类型都哪里去了?

由于文档类型是至关重要的浏览器中正确的Web标准运作,并自W3C的是Web标准主要创造者,你可能认为W3C的 网站 ,以提供一个文档类型,列出适当的,并且你可能也希望能够找到这些信息快速,方便地在一个位置。 但截至撰写本文时,你不能。 {埃德。 文章提示这部分由,现在的W3C标准的文档类型列出了它的网站上。 你会发现上市的W3C教程几个画面之中,“ 我的网站是标准的。 而你呢? “}

W3.org不是 一个名单外 , WebReference ,或 Webmonkey 。 这不是为了帮助Web设计人员,开发人员和内容乡亲加快速度的最新技术的建议和做法。 这不是它的工作。

W3C的 并 公布了一系列的 教程 ,虽然大多数Web开发人员不知道的是它。 晚间,不过,W3C的网站设有一个收集的建议草案,并建议,书面 的 爱好者 的 怪人。 当我说爱好者,我不是说你和我一样普通的网络专业人员。 我的意思是爱好者谁使我们其余的奶奶的样子,她在第一天的有新邮件。™

您可以搜索文档类型一网页上的所有发现一天w3.org没有列出全部。 当你 做 的DOCTYPE追捕一(一般就某建议书或工作草案),它通常一个无法在您的网站。

分散在W3C的网站是URI的文档类型有缺失,并与文档类型 相对 的URI指向自己网站的文件上W3C的。 一旦移除来自W3C的网站,主要用来在您的网页,这些URI指向不存在的文件,从而污染了你最好的努力和浏览器。

例如,很多网站这个运动的DOCTYPE,复制和粘贴直接从w3.org:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "DTD/xhtml1-strict.dtd">

如果你在的DOCTYPE(“DTD/xhtml1-strict.dtd”)的最后部分,你会看到它是一个相对链接到一个W3C的网站上的文档。 由于该文件对W3C的网站,但不是你的是,URI是无用的浏览器。

在DOCTYPE你真的想使用方法是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

DOCTYPE的注意,后者包括在一个完整的URI标签结束。 由于标签在网站上提供了一个有效的位置,浏览器知道在哪里可以找到它,会使你在标准兼容模式文件。

文档类型这项工作

因此,我们应该使用什么文档类型? 很高兴你问。 下面的完整文档类型是那些我们需要:

严格的HTML 4.01,过渡,框架集

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"  "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 STRICT标准,过渡框架集

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

DTD中的XHTML 1.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

下一步

你怎么能帮助改进对Web标准的支持? 除了书签此页(复制和粘贴供自己使用这些文档类型),如果您的网页编辑器插入文档类型,你可能要检查出来,把它们比作上述名单。

许多好心的软件制造商已经削减并粘贴到其软件不完全来自W3C的文档类型。 结果:当你使用这些程序的内置功能,可以在页面中插入文档类型,浏览器进入Quirks模式,解开你所有的努力去。

值得一接触的人谁使你最喜欢的创作方案,显示了正确的文档类型,并礼貌地请他们来解决这个问题增量升级中。 (在某些情况下,您也可以到 你的编辑修改 自己。)

即将到来

我们有充分的理由相信,W3C的网站将很快找到位置,方便的运动一上市的准确,可用文档类型和其他基本信息在一个易于。 事实上,卡尔Dubost,一致性的经理W3C的 质量保证 团队,促成了这个小文章中的信息。

同样,当 Web标准项目 重新推出(实很快),它也将提供这一信息。

Tags:网站建设
上一篇文章:网站建设中CSS样式的问题处理办法
下一篇文章:网站建设中初级无障碍的HTML / XHTML的表单设计