Как не загружать js дважды?

209
06 апреля 2018, 17:46

Как предотвратить повторную загрузку файла с js? Например, на странице сайта Joomla несколько модулей с одинаковыми js-файлами. Можно ли проверять, загружен ли уже js в каком-либо модуле, и не загружать его в другом модуле? Конечно, можно перенести js в head, но он используется не на всех страницах сайта.

Answer 1

На просторах enSO предлагают такой вариант

var list = document.getElementsByTagName('script'); 
var i = list.length; 
while (i--) { 
    if (list[i].src === 'filePathToJSScript') { 
        break; 
    } 
}

Для ES 6

let scripts = Array 
    .from(document.querySelectorAll('script')) 
    .map(scr => scr.src); 
 
if (!scripts.includes('filePathToJSScript')) { 
  // если не подключен ранее, выполнить код 
}

READ ALSO
Js перемещение картинок в форме

Js перемещение картинок в форме

Всем Здравствуйте!Есть форма с картинками:

143
Как переписать конфиг webpack?

Как переписать конфиг webpack?

Взял готовую сборку и решил допилитьВот конфиг webpack

180
открытие нового окна - Window.open

открытие нового окна - Window.open

созрел вопрос как сделать чтобы пользователю открывался сайт

192
триггер неправильно считает поле Price

триггер неправильно считает поле Price

Создаю следующий триггер на инсерт в таблице product_party_arrival(партия прихода товара)Партия прихода товара связана с конкретным размером и конкретным...

218