Страницы

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

воскресенье, 14 апреля 2019 г.

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

Пишу простой виджет типа последних твитов для новой социальной сети, виджет будет встраиваться на сторонних сайтах. Сам виджет работает нормально, но если на сайте нет 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), которые бы дождались бы загрузки библиотеки, если ее нет на сайте или может как-то по другому надо динамически загружать саму библиотеку?


Ответ

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