2009-06-25 86 views
2

我有一個django項目,但由於某種原因,基本的jquery無法正常工作。django jquery ready event not firing

<html> 
    <head> 
     <link href="/site_media/css/poll.css" rel="stylesheet" type="text/css"> 
     <script type="text/javascript" src="/site_media/js/jquery-1.3.2.js" /> 
     <script type="text/javascript"> 
       $(document).ready(function(){ 
        alert('hi there'); 
       }); 
     </script> 
    </head> 

等等

出於某種原因,準備好事件在不觸發。 jQuery和CSS都是絕對存在的(螢火蟲證實了我)。頁面上沒有javascript錯誤。

我是否錯過了一些非常明顯的東西,或者Django中有些東西需要配置才能讓jQuery使用它。

編輯:事實上,導入jquery後沒有javascript工作!添加一個

<script type="text/javascript">alert("hi");</script> 

工作如果放在jquery導入之前,但不是之後。

+0

我不知道,什麼是錯的,因爲這對我來說非常合適。 也許試試這個: vikingosegundo 2009-06-25 15:44:59

+0

我有同樣的問題,並花了我一段時間才弄清楚jQuery的路徑.js不正確。 – monkut 2011-08-20 12:54:46

回答

6

這可能是由於jQuery腳本包含行缺少</script>結束標記。例如:

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

根據對SCRIPT元素here HTML規範的說明,同時需要開始和結束標記。

0

您是否定義了導致錯誤的任何其他腳本塊?這可能會導致準備不會觸發。其他要嘗試的事情是確保w3c上的html vaidates,在ie中運行頁面並查看是否引發了螢火蟲沒有的錯誤。如果沒有這個,那麼你可以把網頁直播,我可以調查自己?

如果html呈現爲粘貼,那麼django可以不影響準備好的事件不發射。

0

我面臨同樣的問題。將腳本放在html主體的末尾解決了問題。