2012-03-03 78 views
2

在许多关于html的介绍性视频中,我看到一些教师只是在文本编辑器(如“Hello World”)中输入纯文本,并且没有任何html标记,然后将其保存为html文档并将其加载到浏览器中,只是为了说明让浏览器显示你想要的内容是多么容易。然后他们按照他们(不那么聪明)的行动做出解释:“HTML比这更复杂一点”。浏览器如何处理没有html标记的html页面?

我的问题是,当浏览器看到没有html标记的html文档时,浏览器会怎么想呢?它会将其视为纯文本文档还是作为损坏的html文档?它是否为它创建DOM(如文本节点)?

+0

在浏览器中加载这样一个文档,并查看开发人员工具以查看是否存在DOM,如果是这样的话。 – Oded 2012-03-03 15:53:15

+0

嗯,据我可以告诉它似乎已经创建了html,头部和身体节点。所以它是一个html文档,即使它没有任何html标记? – stillenat 2012-03-03 16:04:28

+0

由于浏览器无法确定HTML的版本,因此它会进入[quirks模式](http://en.wikipedia.org/wiki/Quirks_mode),尝试最佳效果。 – Oded 2012-03-03 16:06:02

回答

1

浏览器需要根据Content-Type头文件(在HTTP头文件中)处理文档,但如果没有这样的头文件,浏览器需要应用一些错误恢复并进行猜测。不同的浏览器行为可能不同。

解释为HTML文档,纯文本构成body元素的内容。文档结构的其余部分是隐含的。由于缺少doctype声明(以及title元素,但在HTML5中不需要),但该文档不符合HTML规范,但浏览器并不在意。

相关问题