第39行没有定义jQuery ......这里发生了什么?

时间:2013-07-15 14:22:01

标签: javascript jquery html twitter-bootstrap

我正在尝试导入jQuery,但由于某种原因,它不会让我,它给了我以下错误:

[10:16:02.965] ReferenceError: jQuery is not defined @ http://127.0.0.1:8020/project/js/jquery-191.js:338

我导入jQuery之前没有任何javascript,这似乎是大多数人得到“引用错误”的原因。这是<head>标记下的代码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Home | Howard University Astronomy</title>
    <link href="css/bootstrap.css" rel="stylesheet">
    <link href="css/bootstrap-responsive.css" rel="stylesheet">
    <!--get javascript -->
    <script src="js/jquery-191.js"></script>

感谢您的帮助。

编辑:有人可以解释为什么我会因为提供所有文件的合法问题而被投票,回答所有提出的问题,并且前一个问题没有回答过吗?

2 个答案:

答案 0 :(得分:1)

我看到你说你不想依赖外部服务器这是一个好主意,但没有利用大多数人通过最受欢迎的CDN在他们的浏览器中缓存jquery的事实。

如果CDN失败,你可以做一个额外的技巧,即使用后备副本:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.9.1.min.js">\x3C/script>')</script>

http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx

(注意:我更改了MS托管代码段Scott提供给Google because of this post

至于你的实际问题,似乎你可能有一个jquery.js文件的狡猾副本,因为它不是我以前见过的标准命名模式,所以想知道它是不是以某种方式搞砸了。

答案 1 :(得分:0)

尝试用以下内容替换脚本链接:

<script src="js/jquery-191.js" type="text/javascript" charset="utf-8"></script>