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:Gulpfile.js 中的意外标记
SyntaxError:位置 0 处 JSON 中的意外标记 C