我使用名为“ECOTree”的精彩javascript组织树生成器,但是当我放置<!DOCTYPE html>
时,绘图不起作用。方框中的标签没有正确放入包装盒中。
您可以在下面的网站上看到sample1.htm上的错误。有人可以建议我如何解决。 http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=16192
(为了遵循我的项目规则,我必须定义<!DOCTYPE html>
)
答案 0 :(得分:28)
<!DOCTYPE html>
是明确的Document Type Declaration。
从链接页面:
DOCTYPE声明(DTD或文档类型声明)做了两件事:
- 在网页上执行HTML验证测试时,它告诉HTML(超文本标记语言)验证器网页编码应符合哪个(X)HTML标准版本。当您验证网页时,HTML验证程序会根据适用的标准检查编码,然后报告编码的哪些部分未通过HTML验证(不符合要求)。
- 它告诉浏览器如何以符合标准的模式呈现页面。
醇>
#2是使用它的一个非常重要的原因。
<!DOCTYPE html>
,具体来说,是correct declaration for HTML5,应该从这里到不久的将来使用。您仍然可以使用旧字符串或过时的允许字符串,但以前编写的格式是HTML5中所需的全部格式。另外请注意,这个DTD会导致所有现代浏览器 dead link 到switch to their standards (compliance) mode,即使它们不支持HTML5。
以下是更多信息:
Activating Browser Modes with Doctype&amp; Choosing a Doctype (same page)
World Wide Web Consortium(他们制定网络标准)
答案 1 :(得分: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文档。
虽然text / html序列化中符合HTML5的文档要求在开始时有<!DOCTYPE html>
,但并不是说反过来就是这样。即文档一开始可以有<!DOCTYPE html>
而不是HTML5文档。例如,HTML的所有未来版本都将在开始时使用相同的字符序列。因此,它可能表示HTML5文档,HTML6,HTML7等文档,HTML5 + RDFa-lite文档或完全竞争标准的文档。
HTML5规范将<!DOCTYPE html>
描述为"a required preamble",而且更接近商标。
这是最短的字符序列,它将请求遗留以及未来的浏览器,浏览器应使用其最现代的HTML处理模式处理文档的HTML。出于这个原因,它被选为HTML5的符合前言。
如果可以说它具有任何意义,那就是它表明该文档是在2007年左右或之后创建或最后重构的。同样,反过来并不一定适用。不包含<!DOCTYPE html>
的文档并不意味着该文档是在任何特定日期之前创建的。
答案 2 :(得分:2)
“&lt;!DOCTYPE html&gt;”这是什么意思?
这意味着您的网页将按照html5标准进行呈现,显然,如果您有浏览器不支持的内容,那么您需要使用polyfill。
答案 3 :(得分:0)
它告诉版本,即页面是用HTML5编写的。 基本上,它是向Web浏览器发出关于页面编写的HTML版本的指令,甚至告诉Web浏览器如何呈现页面。
以下是HTML Doctype声明列表列表:
答案 4 :(得分:0)
⦁术语DOCTYPE告诉浏览器在网页上使用哪种类型的HTML。反过来,浏览器使用DOCTYPE来确定如何呈现页面。未能使用DOCTYPE或使用错误的DOCTYPE可能会在Quirks模式下加载您的页面。见例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">.