html - 页面缺少 HTML 文档类型,从而触发怪异模式

标签 html doctype

运行 Lighthouse PageSpeed 测试时,结果显示我尚未声明文档类型。在附图中,您可以看到声明了一个文档类型。

有谁知道为什么测试会给我这样的错误?

Doctype 已声明?!

Doctype is declared?!

PageSpeed 测试的错误

The error from the PageSpeed Test

最佳答案

您有一个 Doctype,但关键在于短语“The HTML Doctype”,即 <!DOCTYPE html> .

您正在使用 XHTML 1.0 Transitional 的 Doctype,这是一种传统语言。该 Doctype 在许多浏览器中触发几乎标准模式而不是标准模式,其中 <!DOCTYPE html>将触发标准模式。

参见the Wikipedia article on Quirks mode了解更多详情。

旁白:虽然您已经声明了该 Doctype,但我看到 data-*属性在你的屏幕截图中,这样你就不会关注它。使用a validator .

关于html - 页面缺少 HTML 文档类型,从而触发怪异模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63773456/

相关文章:

javascript - 如何在客户端导入 socket.io - SOCKET.IO + NODE.JS

java - 如何在 Java 中使用 StAX Parser 在 XML 中声明 DOCTYPE 和 ENTITY

php - HTML 字符按字面翻译

html - CSS:插入具有宽度属性的背景图像:100%并在图像中间有文字

javascript - 想要使用 HTML5 的 Polyfill 来使日期类型在 Firefox 中工作

jquery - 背景 :none not working in ie7?

html - "&lt;!DOCTYPE html>"是什么意思?

html - Doctype 声明 Internet Explorer 错误

html - Doctype 导致底部边距显示在图像下方

html - 无法从 div 顶部删除空间