Задать вопрос
@Aerotid

CS-Cart + Barba.js?

Здравствуйте.
Использую в своих проектах barba.js для переходов между страницами без перезагрузки. С CS-Cart первый опыт.
Проблема в том, что необходимо использовать скрипты данной платформы для работы интернет-магазина (добавление товара в корзину, избранное, сравнение, оформление заказа).

Каждый файл платформы подключается отдельно, все они лежат в контейнере barba.js и при переходах между страницами динамически меняются, но не инициализируются.
Видел лишь одно решение с запуском встроенных скриптов - функция eval.
Barba.Dispatcher.on('newPageReady', function(currentStatus, oldStatus, container) {
    var js = container.querySelector("script");
    if(js != null){
        eval(js.innerHTML);
    }
});

Довольно опасное решение, которое вдобавок дублирует функции, если возвращаться на страницу с такими же скриптами.
Существует ли адекватное решение данной проблемы?
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы