"<!DOCTYPE html>"这是什么意思?

zon*_*ono 14 html doctype

我使用一个名为"ECOTree"的梦幻般的javascript组织树生成器,但是当我放置时绘图不起作用<!DOCTYPE html>.盒子中的标签没有正确放入盒子中.

您可以在下面的网站上的sample1.htm中看到错误.任何人都可以建议我如何解决. http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=16192

(为了遵循我的项目规则,我必须定义<!DOCTYPE html>)

roc*_*est 28

<!DOCTYPE html>是明确的文件类型声明.

从链接页面:

DOCTYPE声明(DTD或文档类型声明)做了两件事:

  1. 当在网页上执行HTML验证测试时,它告诉HTML(超文本标记语言)验证器网页编码应符合哪个(X)HTML标准版本.当您验证网页时,HTML验证程序会根据适用的标准检查编码,然后报告编码的哪些部分未通过HTML验证(不符合要求).
  2. 它告诉浏览器如何在符合标准的模式下呈现页面.

#2是使用它的一个非常重要的原因.

<!DOCTYPE html>具体来说,是HTML5正确声明,应该从这里到不久的将来使用.您仍然可以使用旧字符串或过时的允许字符串,但以前编写的格式是HTML5中所需的全部格式.在进一步的说明,这个DTD会导致所有现代浏览器都死链接,以切换到他们的标准(达标)模式,即使他们不支持HTML5.

这里有更多信息:

激活浏览器模式与文档类型选择DOCTYPE(同一页)
万维网联盟(他们让Web标准)


Alo*_*hci 14

<!DOCTYPE html>不是一个"文档类型声明".

"文档类型声明"是SGML概念,用于发信号通知后面标记的标记语法和词汇表.<!DOCTYPE html>不符合要求.这与<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">SGML符合文档类型声明不同.

<!DOCTYPE html>不能表明一个HTML5文档.

虽然文本/ html序列化中的HTML5符合文档需要<!DOCTYPE html>在它们的开头具有,但并不意味着反过来是正确的.即文档可以<!DOCTYPE html>在其开头而不是HTML5文档.例如,HTML的所有未来版本都将在开始时使用相同的字符序列.因此,它可能表示HTML5文档,HTML6,HTML7等文档,HTML5 + RDFa-lite文档或完全竞争标准的文档.

HTML5规范描述<!DOCTYPE html>"必需的序言",并且更接近标记.

它只是最短的字符序列,它将请求遗留以及未来的浏览器,浏览器应使用其最现代的HTML处理模式处理文档的HTML.出于这个原因,它被选为HTML5的一致性序言.

如果它可以说具有任何意义,那就是它表明该文档是在2007年左右或之后创建或最后重构的.同样,反过来并不一定适用.不包含<!DOCTYPE html>的文档并不意味着文档是在任何特定日期之前创建的.