为什么jquery没有加载

时间:2015-03-17 02:31:09

标签: javascript jquery node.js

出于某种原因,当我尝试通过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上运行

2 个答案:

答案 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.jsfoo.html的第一行。您可以使用保存在名为<!DOCTYPE html> <html> <head> <script type="text/javascript" src="foo.html"></script> </head> <body></body> </html> 的文件中的以下代码重现相同的错误消息:

{{1}}

或者,您可以查看等效代码here的演示(检查您的控制台)。