更改为HTML5 DOCTYPE是否安全?

时间:2012-04-05 14:37:56

标签: html html5 validation doctype

我的网站目前正在使用:

<!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>是否安全?这会影响什么吗?

5 个答案:

答案 0 :(得分:4)

是的,您可以更改DOCTYPE,它不会影响您已经完成的任何操作。在HTML 5中,您将获得一些可用于将来用途的新功能。只需检查{{ 3}}您将了解HTML 5中的功能

答案 1 :(得分:3)

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

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

  • meta元素更改为<meta charset="utf-8">
  • 在关联样式表时删除type="text/css",并在type="text/javascript"元素中删除script,因为这些是默认值。

答案 2 :(得分:1)

按照您的说法更改您的DOCTYPE,它不会影响您在HTML4中已经完成的操作,但它确实为您提供了以后某些新HTML5功能的选项。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

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