Проверка загрузки jquery с помощью Javascript

Я пытаюсь проверить, загружена ли моя библиотека 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>

Ответ 1

что-то не так.

Ну, вы используете 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");
    }
}

Ответ 2

По этой ссылке:

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


в комментариях есть еще несколько ссылок, например,

if (typeof jQuery == 'function')
//or
if (typeof $== 'function')


а также

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


Надеюсь, что это охватывает все хорошие способы сделать это!

Ответ 3

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

Ответ 4

Вы можете сделать это быстро на вкладке консоли при проверке вашей веб-страницы.

Например:

$ === jQuery

Если он возвращает true значит, он загружен.

Ответ 5

Просто небольшая модификация, которая может реально решить проблему:

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

Вместо $(document).Ready(function() используйте window.onload = function().

Ответ 6

Ну, Bootstrap проверяет наличие Jquery таким образом,

if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\ JavaScript requires jQuery')
}

Мы можем вдохновить от этого!

Ответ 7

Вы можете просто ввести window.jQuery в консоли. Если он возвращает функцию (e, n)... Затем подтверждается, что jquery загружен и успешно работает.

Ответ 8

Быстрый способ - запустить команду jQuery в консоли разработчика. В любом браузере нажмите F12 и попытайтесь получить доступ к любому элементу.

 $("#sideTab2").css("background-color", "yellow");

введите описание изображения здесь