Кто-нибудь знает, как проверить, загружен ли jquery (с помощью javascript), а затем загрузить его, если он не был загружен.
что-то вроде
if(!jQuery) {
//load jquery file
}
javascript
jquery
семнадцать
источник
источник
Ответы:
Может быть, примерно так:
источник
head
которому он может добавить элемент сценария( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( script );
Избегайте использования «if (! JQuery)», поскольку IE вернет ошибку: jQuery is 'undefined'
Вместо этого используйте: if (typeof jQuery == 'undefined')
Вам также нужно будет проверить, загрузился ли JQuery после добавления его в заголовок. В противном случае вам придется дождаться события window.onload, которое будет медленнее, если на странице есть изображения. Вот пример сценария, который проверяет, загружен ли файл JQuery, так как у вас не будет возможности использовать $ (document) .ready (function ...
http://neighborhood.org/core/sample/jquery/append-to-head.htm
источник
script.onload = function() { alert('jQuery loaded!'); }
? Это сработает?Способ 1:
Способ 2:
Если файл jquery.js не загружен, мы можем принудительно загрузить его так:
источник
Попробуй это :
Это проверяет, доступен ли jQuery или нет, если нет, он будет динамически добавлять его по указанному пути.
Ссылка: имитация include_once для jQuery
ИЛИ
Эквивалент include_once для js. Ссылка: https://raw.github.com/kvz/phpjs/master/functions/language/include_once.js
источник
Даже если у вас может быть голова, она может работать не во всех браузерах. Это был единственный метод, который работал стабильно.
источник
document.write
ОЧЕНЬ неодобрительно?Вы можете проверить, загружен ли jQuery, разными способами, например:
Теперь, проверив, не загружен ли jQuery, вы можете загрузить jQuery следующим образом:
источник
Старый пост, но я сделал хорошее решение, которое проверено на сервальных местах.
https://github.com/CreativForm/Load-jQuery-if-it-is-not-already-loaded
КОД:
На GitHub это лучшее объяснение, но обычно эту функцию вы можете добавить в любом месте вашего HTML-кода, и вы инициализируете jquery, если он еще не загружен.
источник
источник
источник
Я использую CDN для своего проекта, и как часть обработки отката я использовал код ниже,
Чтобы проверить, я удалил ссылку на CDN и выполнил код. Он сломан, и он никогда не входил в цикл if, поскольку typeof jQuery поступает как функция вместо undefined.
Это из-за кешированной старой версии jquery 1.6.1, которая возвращает функцию и нарушает мой код, потому что я использую jquery 1.9.1. Поскольку мне нужна точная версия jquery, я изменил код, как показано ниже,
источник