2009-02-25 7 views
5

임의의 웹 사이트에 추가 할 수있는 JS 라이브러리의 add에 jQuery를 사용하고 싶습니다. 이 웹 사이트는 이미 jQuery를 사용하거나 사용하지 않을 수 있습니다.위젯의 jQuery

  1. 아마 내 자신 JS 스크립트에서 동적으로 jQuery를로드 (안 문서 헤드의 스크립트 태그에서) :

    나는이 실제로 약 3 개 질문이 있습니다. jquery가이 방법으로 작동합니까? 주 문서에서 표준 $ (document) .ready (function() {}을 사용하지 않고 시간 내에 실행되도록하려면 어떻게해야합니까?

  2. 기존 jQuery와 충돌하지 않도록하려면 어떻게해야합니까? .. 웹 사이트 코드에

  3. 최소한의 코드와 간단한 통합을 제공하면서 임의의 웹 사이트에 jQuery를 포함하는 위젯을 추가 할 수있는 권장되는 방법은

+0

위젯을 완성 했습니까? 대중 소비가 가능합니까? – russau

답변

5

이 불완전 매우 느슨한이며 거기에 - 그리고 실제로 출발점이 될 수 있습니다.

if (typeof $ != 'undefined') { 
    var msg = 'This page already using jQuery v' + $.fn.jquery; 
} else { 
    var s = document.createElement('script'); 
    s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'); 
    document.getElementsByTagName('head')[0].appendChild(s); 
    var msg = 'This page is now jQuerified'; 
} 

는 당신을 위해 작동하는 경우 다음과 같은 링크에서 솔루션을 시도 할 수있는 준비() 함수

+0

당신은 아름답 지요.이게 정확히 제가 찾고있는 것입니다. – russau

+2

$는 jquery에서 사용하지 않는다는 것을 명심하십시오. – micmcg

+1

스크립트를 추가 한 후 잘못된 setTimeout을 건너 뛰고 s.onload = s.onreadystatechange = function() {... 으로 이동하여 'readyState'를 확인하십시오. – vsync