Javascript 未定义$:这是什么意思?
我遇到了一个JS错误,我不知道如何修复它 当我的页面加载时,IE7会通知我一个运行时错误。此外,Firefox上的Firebug会警告我一个错误:Javascript 未定义$:这是什么意思?,javascript,jquery,Javascript,Jquery,我遇到了一个JS错误,我不知道如何修复它 当我的页面加载时,IE7会通知我一个运行时错误。此外,Firefox上的Firebug会警告我一个错误: $ is not defined (?) [Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); }); 当我谈到这一行时,它是这样的: <script type="text/javascript"
$ is not defined
(?)
[Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); });
当我谈到这一行时,它是这样的:
<script type="text/javascript" src="/templates/magazeen/js/jquery/jquery.dropdown.js"></script>
<script type="text/javascript">
$(document).ready(function() { $("a#single_image").fancybox(); $("a#inline").fancybox({ 'hideOnContentClick': false }); $("a.group").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false }); });
</script>
$(document).ready(function(){$('a#single_image”).fancybox();$('a#inline”).fancybox({'hideOnContentClick':false});$('a.group”).fancybox({'zoomSpeedIn':300,'zoomSpeedOut':300,'overlyshow':false});
请提供任何帮助。您是否有相关脚本块上方对jQuery的脚本引用?看到此错误的原因是,您使用jQuery函数时未引用jQuery本身 您需要向jQuery添加一个脚本引用,如下所示:
<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>
如果您有jQuery.js的本地副本。否则,您可以使用谷歌的托管版本,如下所示:
<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>
只需确保这些脚本引用位于所讨论的脚本块上方,这样您的jQuery插件就可以为其定义
$
。您可能只包含了jQuery的下拉部分,而不是全部内容。试着只包含JQuery.js文件,而不指定是哪一部分。您可能还需要包含普通的JQuery.js
或JQuery.min.js
。您的代码似乎使用了。您确定已将JQuery库包含在正确的位置吗?我昨天遇到了这个问题,这是因为我没有正确地引用JQuery库 我当时正在本地处理一个文件file:///Users/lo_fye/Desktop/jquery/index.html
我将脚本包括在以下内容中:
<script type="text/javascript" src="/jquery.js"></script>
修复程序在脚本名称前加了一个句点,如下所示:
<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>
此问题也可能与安全问题有关。 例如,如果您的网站上有身份验证
<authentication mode="Forms">
<forms loginUrl="file1.aspx" defaultUrl="file2.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
然后,必须使用web.config中的以下内容将脚本文件夹从该安全设置中排除
<location path="Scripts">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
每次我出现这个错误,都是因为 1-对jquery.js的引用错误(路径错误) 2-错误的文件名
因此,请更正路径或拼写或文件名/文件夹名等这听起来像是权限问题。查看以确保您的文件可以访问该.js文件。它们应该是777。尝试在html上的自定义js文件之前包含JQuery js:
<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>
<script src="../../Scripts/___your js___ .js" type="text/javascript"></script>
尝试将其添加到JS文件中
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
谢谢,我遇到了这个问题,并意识到我在html中的javascript文件之后声明了jsquery。。。。。