SyntaxError:来自 DOCTYPE 标记的无效字符“\u0008”消息

Posted

技术标签:

【中文标题】SyntaxError:来自 DOCTYPE 标记的无效字符“\\u0008”消息【英文标题】: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 以外的其他值。这里发生了什么?

【问题讨论】:

已经尝试删除并重写第一行? 【参考方案1】:

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于SyntaxError:来自 DOCTYPE 标记的无效字符“\u0008”消息的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError:Object.parse(本机)AngularJS中的意外标记o

SyntaxError:意外的标记静态

SyntaxError:Gulpfile.js 中的意外标记

SyntaxError:位置 0 处 JSON 中的意外标记 C

SyntaxError:位置 2 处 JSON 中的意外标记 e

控制台:SyntaxError:位置 0 处的 JSON 中的意外标记 < [重复]