2009-06-25 19 views
2

私はdjangoプロジェクトを持っていますが、何らかの理由で基本jqueryが動作しません。django jquery readyイベントが起動しない

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

等... readyイベントが発射されていないいくつかの理由

。 jqueryとcssはどちらも確実に存在しています(私にとっては火薬瓶がそれを確認します)。このページにはjavascriptエラーはありません。

私は何かが完全に明白でないか、またはjQueryが動作するように設定を必要とするDjangoに微妙なものがありますか?

EDIT:実際には、jqueryのインポート後にjavascriptが機能しません!追加する場合は、jqueryインポートの前に配置した場合は機能しますが、後には配置しないと機能しません。

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

+0

これは私にとって完璧に機能するので、間違っています。 多分これを試してみてください: vikingosegundo

+0

私は同じ問題があり、jqueryへのパス.jsが間違っていました。 – monkut

答えて

6

これは、jQueryスクリプトインクルージョン行の末尾タグ</script>が不足している可能性があります。たとえば:SCRIPT要素hereのためのHTML仕様のノートによると

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

、開始タグと終了タグの両方が必要とされています。

+0

それでした!ありがとう – Daniel

0

エラーの原因となる他のスクリプトブロックが定義されていますか?これにより、起動できなくなる可能性があります。試してみるべきことは、w3cでhtmlのvaidateを保証し、ieでページを実行して、それがfirebugにはないエラーを投げるかどうかを確認することです。これが失敗すると、ページを公開して自分自身を調べることができますか?

貼り付けたときにhtmlがレンダリングされた場合、djangoは実行できないイベントには影響しません。

0

私は同じ問題に直面しました。 html本文の最後にスクリプトを配置すると、問題が解決しました。

関連する問題