Unexpected token < in first line of HTML

阅读时长 2 分钟读完

在开发前端网页时,我们有时会遇到 "Unexpected token < in first line of HTML" 的错误提示。这个错误通常出现在浏览器控制台中,并且可能会导致页面无法正常加载。本文将深入探讨这个错误的原因和解决方法。

错误原因

当浏览器尝试加载 HTML 文件时,它会从文件的第一行开始逐个字符地读取文件内容。如果文件的第一行包含了除了 HTML 文档类型声明之外的其他字符,比如 "<",浏览器就会认为这个字符不属于文档类型声明,进而抛出 "Unexpected token <" 的错误。

以下是一个错误示例:

-- -------------------- ---- -------
--------- -----
------
------
  ----- ----------------
  --------- ------------
-------
------
  ---------- -----------
-------
-------

在这个示例中,如果在 <!DOCTYPE html> 前面添加了额外的字符,比如一个空格或者回车符,浏览器就会抛出 "Unexpected token <" 的错误提示。

解决方法

要解决 "Unexpected token < in first line of HTML" 的错误,我们需要检查 HTML 文件的第一行是否正确,并确保它只包含文档类型声明,没有其他的字符。

以下是一个正确的示例:

-- -------------------- ---- -------
--------- -----
------
------
  ----- ----------------
  --------- ------------
-------
------
  ---------- -----------
-------
-------

如果我们在开发中使用了模板引擎或者其他前端框架,也有可能会出现这个错误,此时需要检查模板文件的第一行是否正确,并确保它只包含文档类型声明。

总结

"Unexpected token < in first line of HTML" 是一个常见的前端错误提示。它通常是由于 HTML 文件第一行包含了除文档类型声明之外的其他字符所导致的。要解决这个错误,我们需要确保 HTML 文件的第一行只包含文档类型声明,没有其他的字符。同时,在使用模板引擎或前端框架时,也需要注意检查模板文件的第一行。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/28219

纠错
反馈