Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Проверка !window.jQuery и динамическая загрузка библиотеки

#jquery #javascript


Пишу простой виджет типа последних твитов для новой социальной сети, виджет будет
встраиваться на сторонних сайтах. Сам виджет работает нормально, но если на сайте нет
jQuery, то мы загружаем его динамически
if(!window.jQuery){
            var jqScript = document.createElement('script');
            jqScript.type = 'text/javascript';
            jqScript.async = true;
            jqScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js';
            var firstScript = document.getElementsByTagName('script')[0];
            firstScript.parentNode.insertBefore(jqScript, firstScript);
        }

Если после этого скрипта вызвать jQuery, то библиотека не работает, а сам $ не определен.
Вопрос как заставить (или как правильно вызвать следующие функции, которые используют
jQuery), которые бы дождались бы загрузки библиотеки, если ее нет на сайте или может
как-то по другому надо динамически загружать саму библиотеку?
    


Ответы

Ответ 1



Я делаю просто. Может и не элегантно, но работает сто процентов !window.jQuery && document.write('