【问题标题】:SyntaxError: Invalid character '\u0008' message from the DOCTYPE tagSyntaxError:来自 DOCTYPE 标记的无效字符“\u0008”消息
【发布时间】:2012-05-08 08:51:35
【问题描述】:

我正在设置服务器,但遇到了一个我从未见过的奇怪错误:

它抱怨源代码中的第 1 行,但这只是 DOCTYPE 标记!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <!-- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -->
    ...

如您所见,我已经尝试将Content-Type 设置为utf-8 以外的其他值。这里发生了什么?

【问题讨论】:

  • 已经尝试删除并重写第一行?

标签: html content-type doctype invalid-characters


【解决方案1】:

错误的实际原因不在第1行,比如使用eval也会导致在第1行报错。

在您的源代码中查找 BACKSPACE U+0008 字符。 here 描述了一种发现这个隐形字符的方法。

【讨论】:

  • 我会检查一下...看起来可能是我的 JS 压缩器引起的,但我似乎找不到字符。
  • 感谢您帮助我定位问题。如果您有兴趣,这里是一个后续问题:stackoverflow.com/questions/10354420/…
【解决方案2】:

如果你在 line1 上添加评论会发生什么?

<!--empty line for the fun of it-->
<!DOCTYPE HTML>

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2021-11-29
    • 2012-04-14
    • 1970-01-01
    • 2019-08-24
    • 2023-03-09
    相关资源
    最近更新 更多