未捕获到的SyntaxError:导入HTML时,JS文件内的标记<

时间:2018-08-21 06:49:56

标签: javascript html

此错误使我发疯

我有一个index.html文件位于我的公共目录中

我有一个newRelic脚本,该脚本位于html中的脚本标签中,并且工作正常

我现在将其移至单独的js文件中并正在导入

<script src="/path/to/newrelic.js"> </script>

我知道这是正确的位置,因为如果我换一条路径得到400,就可以了

在对文件进行细化处理时,出现以下错误:Uncaught SyntaxError: Unexpected token <,当我在浏览器中单击newRelic脚本时,它说它的顶部有一个<!doctype html>。不是!

由于某种原因,它似乎指向我试图将其导入的index.html文件。因为当我从html文件中删除doctype时,它指向并出错了下一个html标签。 newrelic文件内没有html。这只是一个缩小的脚本

我怎样才能使其指向正确的文件而不是其自身?

也请不要将此标记为重复项。我已拒绝阅读该文章,因为我已经阅读了关于stackoverflow的所有文章,但是所有解决方案均不适用于我。

1 个答案:

答案 0 :(得分:1)

如果无法访问文件(例如,未找到文件或拒绝权限),则可能会收到响应,该响应是错误的HTML页面默认值。

看来这就是正在发生的事情。

如果您尝试直接在浏览器中打开该文件(例如使用https://www.example.com/path/to/newrelic.js,则该文件很可能不会显示JS文件,而是显示带有错误的HTML页面。