在许多关于 html 的介绍性视频中,我看到一些讲师只是在文本编辑器中键入纯文本(如“Hello World”),没有任何 html 标记,然后将其保存为 html 文档并在浏览器中加载它,只是为了演示让浏览器显示您想要的内容是多么容易。然后他们按照他们的(不太聪明?)的解释解释说“HTML 比那要复杂一点”。
我的问题是,浏览器在看到没有 html 标记的 html 文档时会怎么想?它会将其视为纯文本文档还是损坏的 html 文档?它是否为其创建 DOM(如文本节点)?
最佳答案
浏览器应该根据 Content-Type header (在 HTTP header 中)处理文档,但如果没有这样的 header ,浏览器需要应用一些错误恢复并进行猜测。不同的浏览器可能会有不同的行为。
被解释为 HTML 文档,纯文本构成了 body
元素的内容。文档结构的其余部分是隐含的。该文档不符合 HTML 规范,因为缺少 doctype
声明(title
元素也是如此,但在 HTML5 中不是必需的),但浏览器不需要照顾。
关于html - 浏览器如何处理没有 html 标记的 html 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547409/