내 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.jQuery
Console에 입력하면
됩니다. 함수 (e, n) …을 반환하면 jquery 가로 드되고 성공적으로 작동하는 것입니다.