Страницы

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

понедельник, 18 февраля 2019 г.

Как подключить скрипт JS по ссылке внутри файла JS

На странице index.html подключается скрипт , меня интересует вопрос как подключить внутри данного скрипта scriptjs.js другой скрипт, подгружаемый по ссылке - и чтобы этот скрипт правильно выполнился на странице.


Ответ

Этого можно добиться, вручную манипулируя узлами DOM. Добавьте такие строки в вашем первом сценарии.
var s = document.createElement('script'); s.src = '/путь/к/подключаемому/сценарию'; document.head.appendChild(s);
Учтите, загрузка будет асинхронной. Чтобы отследить момент загрузки, воспользуйтесь событием onLoad новосозданного элемента, значения ему присваивать стоит до вставки на страницу. Внутри происходит установка нулевого таймера, чтобы гарантировать запуск нашего кода после загрузки вставленного сценария.
s.onload = function() { // Библиотека загружена, но ещё не инициализирована, её код пока не выполнен, // поэтому планируем запуск нашего кода в следующем тике. setTimeout(function() { // Тут код, опирающийся на использование импортируемой библиотеки }, 0); };

Комментариев нет:

Отправить комментарий