我正在尝试导入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>
感谢您的帮助。
编辑:有人可以解释为什么我会因为提供所有文件的合法问题而被投票,回答所有提出的问题,并且前一个问题没有回答过吗?答案 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>