首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

让 Web 站点易于维护(4)

让 Web 站点易于维护(4)

实现:添加 Doctype 现在再次验证您的站点。应该会看到许多 错误都消失了,而且您的 CSS 已经从 HTML 中隔离(清理和验证)。现在,不要忘记归档您所作的一切。如果没有 doctype,则需要添加一个,以及字符编码。这些将您的站点更容易维护。
添加 doctype 声明 从 Validator 获得响应之后,集中处理 doctype(参见图 6)。这将告诉您 Web 页面的目标版本 — 基于 Validator 的最佳猜测。
图 6. Validator 确定 doctype 在本例中,页面最有可能是 XHTML 1.0 过渡版。这可能不同于先前运行验证时的文档,但很可能相同(CSS 通常不影响 HTML 与 XHTML 比较)。
但是现在,验证器将猜测这一点(在大多数情况下)。您应该添加 doctype 声明。打开 HTML,在顶部添加如下内容:
1
2
3
4
5
6
7
<![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!-- Rest of your HTML -->
]]>




本例适用于 XHTML 1.0 过渡版。对于 XHTML 1.0 严格版,您将使用如下内容:
1
2
3
4
5
<![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
]]>




对于 HTML 4.01 过渡版,将使用如下内容:
1
2
3
4
5
<![CDATA[
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                      "http://www.w3.org/TR/html4/loose.dtd">
<html>
]]>




对于 HTML 4.01 严格版,应使用如下内容:  
1
2
3
4
<![CDATA[
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
]]>




注意,使用 HTML doctype,不需要 html 元素上的 xmlns 属性,这是特定于 XHTML 的(它是一个 XML 名称空间,但这是另一篇文章的主题。)
所有这些都向 Validator — 以及其他任何可能继承您的 Web 站点的人 — 声明文档的目标是什么。您可以重新运行 Validator,您应该不会注意到差别,除非您选择的 doctype 与 Validator 认为的您的页面目标不同。那样的话,您可能看到更多(或更少)的错误。
针对 XHTML 用户:内容类型 如果使用过一种 XHTML doctype,您将只需再进行一个简单步骤。您需要添加一个 meta 标记,告诉文档您的内容类型。如下所示:
1
2
3
4
5
6
7
8
9
10
<![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>]]>
  <b><meta http-equiv="Content-Type" content="text/html; charset=UTF=8" /></b><![CDATA[
  <title>My Page Title</title>
</head>
<!-- etc. -->
]]>




这确保了 Validator(以及其他程序,比如符合 XHTML 的 Web浏览器)在读取您的内容时知道预期的内容。还可以使用 HTML 页面添加内容类型,尽管这只是严格的 HTML 4.01 所需的。(注意,在 HTML 中,应该在 meta 标记末尾去掉斜杠;这是XHTML 的要求。)
返回列表