@Genri_Rus

Как оптимизировать создание элемента?

Нужно создать 2 скрипта одновременно

Вот пример:

if (window.location.href.indexOf('index') != -1) {
     scripts('js/scripts.js', 'js/scripts2.js');
}

function scripts(scriptSrcOne, scriptSrcTwo) {
            var newScript = document.createElement('script');
            newScript.src = [scriptSrcOne, scriptSrcTwo];

            document.getElementsByTagName("body")[0].appendChild(newScript);
        }


Так не работает, т.к. document.createElement один, нужно цикл ?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
erge
@erge
Примус починяю
  • В аттрибут src элемента script нельзя записывать массив!
  • Вы передаете два параметра (адреса), соответственно необходимо создать два элемента script и оба добавить в body


как-то так:

function loadScripts(arrScr) {
  arrScr.forEach((src) => {
    var scr = document.createElement('script');
    scr.src = src;
    document.body.appendChild(scr);
  })
}

if (window.location.href.indexOf('index') != -1) {
     loadScripts(['js/scripts.js', 'js/scripts2.js']);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы