2009-06-25 8 views
2

나는 장고 프로젝트를 가지고 있지만, 어떤 이유로 기본 jquery가 작동하지 않습니다.django jquery 준비 이벤트가 실행되지 않음

<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는 모두 존재합니다 (방화 광은 나를 위해 그것을 확인합니다). 페이지에 자바 스크립트 오류가 없습니다.

나는 완전히 명백한 것이 빠져 있거나 장고에 jQuery가 작동하도록 구성해야하는 미묘한 뭔가가 있습니다.

EDIT : 실제로 jquery를 가져온 후에 javascript가 작동하지 않습니다! 추가하는 경우

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

은 jquery 가져 오기 이전에 배치하면 작동하지만 이후에는 작동하지 않습니다.

+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 vaidates를 보장하고, 즉 페이지를 실행하고, 방화범이 들리지 않는 오류를 던지는지 확인하는 것입니다. 그러면이 페이지를 게시 할 수 있으며 자신을 조사 할 수 있습니까?

붙여 넣기 할 때 html이 렌더링되면 django는 실행되지 않는 준비 이벤트에 영향을 미치지 않습니다.

0

나는 똑같은 문제에 직면했다. html 본문 끝으로 스크립트를 배치하면 문제가 해결됩니다.

관련 문제