html - 浏览器如何处理没有 html 标记的 html 页面?

标签 html

在许多关于 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/

相关文章:

javascript - 如何使用selenium从下拉列表中选择一个项目? - 没有选择标签

javascript - 在引导双列表框中,在选择一个选项时,我只想将一个值与 value 属性内的所有其他值分开

Javascript 检测到 animationend 就好像它是 animationstart

javascript - 未捕获的类型错误 : div. css 不是函数

php - 导出查询结果

ajax - 带有 Video.js 和 AJAX 的 HTML5 视频

html - 将 HTML 图标导出为 PDF

javascript - 如何使用下一个和上一个按钮在表格之间切换?

javascript - 如何从 Javascript 或 Nodejs 执行 Python 脚本?

javascript - 如何修复刽子手游戏中的开始功能