2011-07-29 8 views
0

내 장고 프로젝트에서 jquery를 사용하고 싶지만 jquery 파일을로드 할 수없는 것처럼 보일 수 있습니다. 내 간단한 함수는 아무 것도하지 않습니다. Django : jQuery가 로딩되지 않습니다.

나는 내보기보다 같은 폴더에 jquery.js 파일을 넣어 나는 이런 식으로

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

그러나 나는 간단한 함수를하려고 할 때이 링크

를 클릭하면, 그것은 아무것도하지 않는 호출
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("a").click(function(){ 
     alert("mii"); 
    }); 
}); 
</script> 

왜 jquery 파일을로드하지 않습니까?

+0

'src = "/ jquery.js"'를 사용해보십시오. – Jack

+1

Jquery 웹 사이트에서 구할 수있는 CDN 중 하나를 사용하는 것이 좋습니다. 그것의 훨씬 빠른 로딩. 또한, 사이트 Jquery를 사용하는 경우 public_html 아래에있는 폴더에 넣으십시오. – Brad

답변

1

은 몇 가지 문제가 있습니다

  1. 경로에 "jquery.js"상대적입니다. HTML 페이지와 동일한 웹 서버 디렉토리에 존재하며 액세스 할 수 있습니까? 브라우저에 스크립트를로드하여 404 오류가 발생하는지 확인할 수 있습니다.

  2. 자바 스크립트 콘솔에 오류가 표시됩니까?

  3. jquery.js는 jquery.com에서 깨끗하게 복사 되었습니까? 아니면 수정 되었습니까?

라이브러리 관련 문제를 해결하는 쉬운 방법은 CDN (Content Delivery Networks) 중 하나를 사용하여 스크립트를 제공하는 것입니다.

<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script> 

이, 오류가 로컬 라이브러리로 유입되지 않도록 보장이 이미 다른 사이트에로드 된 경우 스크립트가 캐시에서 사용할 수있게하고, 더 빠른 결과를 제공 할 수 있습니다 : 예를 들어, 당신은 사용할 수 있습니다 사용자가 CDN의 지리적 레이아웃을 기반으로합니다. 자세한 내용은 "CDN HOSTED JQUERY"섹션 (Downloading jQuery)을 참조하십시오.

+0

방금 ​​Firebug가이 URL을보고 아무 것도 찾지 않는다고 말한 것을 보았습니다. http : // tubedjango : 8000/tubetest /asset/createAsset/1/jquery-1.6.2.min.js '정상적으로 보입니다. jquery 파일에 대한 URL을 제공해야합니까? 관련 관점에서 무엇을 넣을까요? 그리고 파일은 jquery.com에서 직접 깨끗하게됩니다. – Johanna

+0

고마워요. – Johanna

+0

CDN을 사용하지 않기로 결정했다면 파일의 전체 경로를 넣어야합니다 :'src = '/ tubetest/asset/createAsset/1/jquery-1.6.2.min.js ''. –

관련 문제