2009-05-01 142 views
3

我得到一個JS錯誤,我無法弄清楚如何解決它。

當我的頁面加載時,IE7通知我運行時錯誤。另外,我在Firefox Firebug的警告我的錯誤:

$ 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> 

任何幫助,請。

回答

18

你可能只包括jQuery的下拉部分,而不是整個東西。嘗試只包含JQuery.js文件,而不指定哪個部分。

12

你有腳本引用上面的腳本塊有問題的jQuery?您看到此錯誤的原因是因爲您正在使用jQuery功能$而無需引用jQuery本身。

你需要一個腳本引用添加到jQuery的是這樣的:

<script type="text/javascript" src="/yourJsDir/jQuery.js"></script> 

,如果你有的jquery.js的本地副本。否則,你可以使用谷歌的託管版本是這樣的:

<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script> 

只要確保這些腳本引用居住問題腳本塊作爲遠高於你的jQuery插件將有$爲它定義。

+0

感謝我是有這個問題,意識到我宣佈jsquery後,我的javascript文件在html中..... – 2012-10-30 17:18:31

1

您可能還需要包含正常的jquery.jsjquery.min.js

2

看起來你的代碼使用JQuery。你確定你已經將JQuery庫包含在正確的位置嗎?

0

昨天我有這個確切的問題,這是因爲我沒有適當的引用jQuery庫。

0

我工作的文件在本地文件:///Users/lo_fye/Desktop/jquery/index.html 我包括腳本:

<script type="text/javascript" src="/jquery.js"></script> 

後來我得到了同樣的錯誤:

$ is not defined 

的修復程序。前面加上一個期限到腳本名稱,像這樣:

<script type="text/javascript" src="./jquery.js"></script> 
0

此問題可能也是安全問題。 如果您有驗證您的網站上,例如

<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> 
0

每次我得到這個錯誤,它要麼是因爲 1參考的jquery.js是錯誤的(錯誤的路徑) 2 - 錯誤的文件名稱...

所以正確的路徑或拼寫或文件名/文件夾名稱等

1

這聽起來像一個權限問題。請確保您的文件可以訪問該.js文件。他們應該是777

4

嘗試包括HTML JQuery的JS自定義之前的js文件:

<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script> 
<script src="../../Scripts/___your js___ .js" type="text/javascript"></script> 
0

嘗試在你的JS文件中添加此

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>