2013-05-29 67 views
0

在我的Django項目中,除了依賴於jQuery的其他腳本之外,我還加載了jQuery。一些腳本被加載爲包含(text/html模板),因爲我在其中使用了Django變量。在我的錯誤日誌中,我經常看到$是未定義的錯誤,或者對象[object Object]的屬性'$'不是函數和其他類似的錯誤。這個問題只是零星發生,所以很難重現和診斷。有任何想法嗎?

加載基礎模板(體的底部):

<script src="/media/js/jquery/1.7.2/jquery.min.js"></script> 

在頁面模板加載:

{% include "javascript/example-script.js" %} 
<script src="/media/js/admin.js"></script> 
+3

您應該確保在jquery之後使用jquery包含所有js腳本。對不起,我不能幫助你,因爲我不知道django。也許只要加載jQuery從 –

+0

一旦頁面被rendreed,做一個查看源代碼 - 請參閱加載js文件的順序 – karthikr

+0

如果它是零星的,也許它只是在它發生的某些事件。例如,我知道從jQuery 1.7開始,.live()方法已被棄用,應該使用.on()來代替。 – Austin

回答

0

檢查以確保jQuery的實際上是由輸入jQuery.fn.jquery;到控制檯加載。如果它返回一個版本號,那麼它將被加載,如果沒有,那麼你沒有正確地將它包含在模板中。

如果它返回一個版本號,那麼你可能會與$變量有衝突。在這種情況下,您可以使用jQuery來代替它,也可以使用noConflict