6

我的网站目前正在使用:

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

然而,像 Facebook 插件这样的东西只在 HTML5 中有效。那么,将我的 DOCTYPE 更改为安全<!DOCTYPE html>吗?这会影响什么吗?

4

5 回答 5

4

是的,您可以更改您的DOCTYPE,它不会影响您已经完成的任何事情。HTML 5您将获得一些可用于未来目的的新功能。只需检查此链接,您就会对 HTML 5 中的功能有所了解

于 2012-04-05T14:49:10.043 回答
3

你可以改变它。几乎所有浏览器都只是html在 doctype 中查找以确保它们正在解析 HTML。对于新版本的 HTML,它也将保持不变。

您可能希望对head元素进行以下快速更改:

  • meta将元素更改为<meta charset="utf-8">.
  • type="text/css"链接样式表时删除并type="text/javascript"放入script元素,因为这些是默认值。
于 2012-04-05T14:53:53.957 回答
1

这种文档类型更改会影响的唯一事情是验证。除此之外,doctype 声明只影响浏览器模式(怪癖/几乎标准/标准),XHTML 1.0 和 HTML5 doctype 在这方面具有相同的效果。

如果您不使用验证器,则没有理由更改。如果你这样做了,你应该根据你的文档更接近哪个 HTML 版本来选择文档类型。此外,HTML5 验证与 XHTML 1.0 验证(启发式混合策略检查与正式定义明确但有限的检查)完全不同。

于 2012-04-05T16:30:17.800 回答
1

如您所说,更改您的 DOCTYPE,它不应该影响您在 HTML4 中已经完成的工作,但它确实为您提供了一些未来 HTML5 新功能的选项。

于 2012-04-05T14:44:52.083 回答
0

它不应该影响任何东西,但保持原样被认为是很好的标记。无论如何,HTML5 应该可以工作。

于 2012-04-05T14:43:15.100 回答