2011-12-15 1 views
2

JQuery를로드해야하는지 아니면 이미 다른 페이지에서로드했는지 확인해야합니다.아직로드되지 않은 경우 Jquery.js를로드하는 방법은 무엇입니까?

클라이언트 측에서 어떻게 확인할 수 있습니까? 그것은 지역 jQuery를로드 실패 할 경우 구글 CDN에서 jQuery를로드 할 모더 나이저 트레이에서

<script > 
if jquery-1.6.2.js isExist then 
    {return} 
else // somehow 
    load (<script src="../js/jq/jquery-1.6.2.js"></script>) 
</script> 

답변

6

이 예 : 나는 이런 식으로 뭔가를 갖고 싶어. 귀하의 코드가 유사 할 수 있습니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script> 
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.1.min.js">\x3C/script>')</script> 
+0

고마워요.하지만 작동하지 않습니다. (.jquery를 두 번로드합니다. – Emax

+1

두 번째 줄을 추가해야합니다. 먼저 예제의 일부였습니다. – szym

+0

필자의 경우 브라우저는 따옴표 안에''에 대해'\ x3C'로 이스케이프를 무시했습니다. 대신이 파일을 사용했습니다 :'document.write (unescape ('% 3Cscript src = "js/libs/jquery-1.6.1 .min.js "% 3E % 3C/스크립트 % 3E '))' – simbabque

5
<div id="loader"></div> 
<script> 
if (!window.jQuery) { 
    var e = document.createElement('script'); e.async = true; 
    e.src = '../js/jq/jquery-1.6.2.js'; 
    document.getElementById('loader').appendChild(e); 
} 
</script> 
+0

당신은 어떻게 작동하는지 설명 할 수? 감사 – Emax

+0

먼저 우리의 jQuery exsist를 확인합니다. exsist가 아니라면 노드와 설정 속성 (async와 src)을 만들고 '#loader' div에 붙이십시오. 이 div는 무엇이 될 것인가 '

' – neworld

+0

페이지를 직접 호출 할 때 작동하지 않습니다. IF가 작동하지 않는다는 것을 의미합니까? !! – Emax

관련 문제