Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вызвать функций (https://javascript.ru/forum/dom-window/78723-kak-vyzvat-funkcijj.html)

ethereal 26.10.2019 01:52

Как вызвать функций
 
Здравствуйте! Такая ситуация, на сайте установлен плагин Swup https://swup.js.org/plugins/js-plugin он меняет контент без перезагрузки страницы.

Когда контент меняется, нужно также перезагрузить JS, для этого есть такая функция.

document.addEventListener('swup:contentReplaced', function () {
/* Код JS для перезагрузки */
});


Проблема в том что нужно дублировать весь JS код в эту функцию, что не очень удобно.

Подскажите, есть возможность как то добавить весь код к примеру в какой то контейнер, или как то по другому... И затем вызвать его в эту функцию (что бы не дублировать код)???

Спасибо!

Malleys 26.10.2019 02:07

Ну если страница реально не меняется, то зачем заново запускать программу?

Выполнение скриптов не прерывается, если имеете в виду, что нужно что-то инициализировать, то поместите в...
document.addEventListener('swup:contentReplaced', function () {
/* Код JS для перезагрузки */
});

код инициализации

ethereal 26.10.2019 16:11

Да, нужно инициализировать

Aetae 26.10.2019 16:20

"Контейнер" :lol: .
Парень, ты изобрёл функцию.
function container() {
/* Код JS */
}

container();

document.addEventListener('swup:contentReplaced', conainer);


Часовой пояс GMT +3, время: 04:20.