出于某种原因,当我尝试通过cdn加载jquery时,它完美地运行
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
但是,当我尝试使用本地文件加载它时,它不起作用
script type="text/javascript" src="javascripts/jquery-1.11.2.min.js"
并显示以下错误:
Uncaught SyntaxError: Unexpected token < jquery-1.11.2.min.js:1
我必须说我的服务器正在node.js上运行
答案 0 :(得分:1)
您的代码似乎存在语法错误。
试试这个。
<script type="text/javascript" src="javascripts/jquery-1.11.2.min.js"></script>
答案 1 :(得分:0)
似乎 jquery-1.11.2.min.js
内发生了错误。包含script
标记的文档中的不。因此,问题是:为什么jquery-1.11.2.min.js
的本地副本包含<
?答案是,它很可能不会。对jquery-1.11.2.min.js
的请求可能导致HTML响应,浏览器尝试将其作为JavaScript加载,并在第一个字符上失败。确保javascripts/jquery-1.11.2.min.js
是JavaScript文件的正确路径。
可以证明是这种情况,因为SyntaxError
是 JavaScript 错误。 MDN说以下(强调我的):
当 JavaScript引擎在解析代码时遇到不符合语言语法的令牌或令牌顺序时,会引发
SyntaxError
。
因此,JavaScript引擎会抛出错误,这意味着浏览器实际上正在尝试加载脚本文件。从错误消息中可以看出,错误是jquery-1.11.2.min.js:1
引发的,jquery-1.11.2.min.js
是foo.html
的第一行。您可以使用保存在名为<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="foo.html"></script>
</head>
<body></body>
</html>
的文件中的以下代码重现相同的错误消息:
{{1}}
或者,您可以查看等效代码here的演示(检查您的控制台)。