Как подгрузить js файл в нужный момент?

230
28 мая 2017, 21:55

Нужно подгрузить(и выполнить) js - файл в нужный момент.

Пример есть обект который содержыт информацию о компоненте

obj = [ 
  { 
  "name": "shreck", 
  "dataNam" : "52342", 
  "linck" : "js/data/personaj.js"  
  }, 
  { 
  "name" : "StajiGalactiki", 
  "dataNam" : "3124656", 
  "linck" : "js/data/film.js" 
  } 
]
в обекте есть ссылка на js код который отредерит данный конкретный обект. Пример обект с названием "shreck" имеет ссылку на компонент "personaj" который отрендерит этот обект. Тоже самое из обектом "StajiGalactiki", который должен отрендерить компонет "film";

Можно ли сделать, чтоб при клике на таб c названием "shreck" вытягивалась ссылка из обекта на компонент "personaj.js" который загрузиться и отрендерит данный компонент именно после клика по табу ?

Интересует загрузка и выполнение js файла именно по какомкто событию буть то таймер, или клик

Answer 1

Безусловно, это сделать можно.

let element = document.createElement("script", { src: 'folder/script.js' });
let head = document.querySelector("head");
head.appendChild(element);

Если в скрипте есть еще и обработка события загрузки страницы, его можно инициировать так:

window.dispatchEvent(Event("load"));

Элемент, к которому применяется событие, да и само событие, могут быть другими, разумеется.

READ ALSO
Mongoose схема - todo в подгруппах

Mongoose схема - todo в подгруппах

Хочу понять как правильно реализовать схему и запросы к ней для списка задач в котором есть вложенные спискиКакая идея: можно отдельно создать...

286
Оцените код, господа(JavaScript). Интеграция PCI-Wallet

Оцените код, господа(JavaScript). Интеграция PCI-Wallet

Код интеграции с ресурсом PCI WalletЯ в JavaScript ориентируюсь очень поверхностно и спустя два дня хватания по верхам JS, получился такой 'код'(по рукам...

267
Для каждого th в tr поменять цвет

Для каждого th в tr поменять цвет

Есть у меня вложенный цикл, а в нем строка:

316
Загрузка в веб-приложение файла из Google Drive

Загрузка в веб-приложение файла из Google Drive

Нужно загрузить в веб-приложение файл из Google Drive для обработки этого файла при помощи функций HTML5, не покидая страницы веб-приложенияНапример,...

252