[javascript] Javascript를 사용하여 jquery 가로 드되었는지 확인

내 Jquery 라이브러리가 HTML 페이지에로드되어 있는지 확인하려고합니다. 작동하는지 확인하고 있지만 뭔가 잘못되었습니다. 여기 내가 가진 것입니다 :

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="/query-1.6.3.min.js"></script>
        <script type="text/javascript">
          $(document).ready(function(){
             if (jQuery) {  
               // jQuery is loaded  
               alert("Yeah!");
             } else {
               // jQuery is not loaded
               alert("Doesn't Work");
             }
          });
        </script>



답변

뭔가 옳지 않다

글쎄, jQuery를 사용하여 jQuery가 있는지 확인합니다. jQuery 가로 드 $()되지 않으면 다른 라이브러리를 사용하지 않고 해당 라이브러리가 동일한 $()구문 을 공유하지 않는 한 전혀 실행되지 않고 콜백이 실행되지 않습니다 .

제거하십시오 $(document).ready()( window.onload대신 비슷한 것을 사용 하십시오 ).

window.onload = function() {
    if (window.jQuery) {  
        // jQuery is loaded  
        alert("Yeah!");
    } else {
        // jQuery is not loaded
        alert("Doesn't Work");
    }
}


답변

링크 :

if (typeof jQuery == 'undefined') {
    // jQuery IS NOT loaded, do stuff here.
}

링크에 대한 의견에는 몇 가지가 더 있습니다.

if (typeof jQuery == 'function') {...}

//or

if (typeof $== 'function') {...}

// or

if (jQuery) {
    alert("jquery is loaded");
} else {
    alert("Not loaded");
}

이것이이 일을 끝내는 가장 좋은 방법을 다루기를 바랍니다.


답변

if ('undefined' == typeof window.jQuery) {
    // jQuery not present
} else {
    // jQuery present
}


답변

웹 페이지를 검사 할 때 콘솔 탭에서이를 빠르게 수행 할 수 있습니다.

예 :

$ === jQuery

반환되면 true로드되었음을 의미합니다.


답변

실제로 문제를 해결할 수있는 간단한 수정 사항 :

window.onload = function() {
   if (window.jQuery) {
       // jQuery is loaded  
       alert("Yeah!");
   } else {
    location.reload();
   }
}

대신에 $(document).Ready(function()사용 window.onload = function().


답변

jQuery비동기식으로로드하는 경우 정의 될 때까지 기다렸다가 매번 확인합니다.

(function() {
    var a = setInterval( function() {
        if ( typeof window.jQuery === 'undefined' ) {
            return;
        }
        clearInterval( a );

        console.log( 'jQuery is loaded' ); // call your function with jQuery instead of this
    }, 500 );
})();

이 방법은 모든 변수에 사용할 수 있으며 표시되기를 기다리고 있습니다.


답변

window.jQueryConsole에 입력하면
됩니다. 함수 (e, n) …을 반환하면 jquery 가로 드되고 성공적으로 작동하는 것입니다.