Не работают скрипты в окне magnific-popup

nikonlay
На сайте с 11.12.2006
Offline
176
1092

Доброго вечера!

Есть интернет-магазин, в нем добавлен плагин magnific-popup и с помощью него реализован быстрый просмотр товара. Когда нажимаешь на фото товара - открывается быстрый просмотр, а когда на название - то уже полный вариант.

И вот столкнулся с тем, что в быстром просмотре не работают (и/или удаляются) скрипты javascript.

В одном из товаров в описании с помощью простого скрипта сделана подмена текста - в зависимости от выбора города из выпадающего списка меняется цена.

И в полном виде товара все работает, а во всплывающем окне быстрого просмота - не работает. Сам выпадающий список остается, но ничего не меняется. Такое чувство, что magnific-popup удаляет из html-кода описания все что находится между тегаими <script> ... </script>

Может, кто работал с этим плагином, подскажите, можно ли как-то отключить эту функцию удаления скриптов из всплывающего окна?

Мощные фонари и бинокли: https://market.yandex.ru/store--volny-i-veter?businessId=79203856
[Удален]
#1

Можно скрины или ссылку на сайт где можно посмотреть баг?

Словами не особо все понятно

SS
На сайте с 15.12.2015
Offline
83
#2

А файл скрипт подключен к каталогу?

Размещение естественных ссылок на тематических порталах, отзовиках, справочниках (/ru/forum/1013919)
nikonlay
На сайте с 11.12.2006
Offline
176
#3

Прошу прощения, вчера вечером был не у компа.

KristiBri, Страница сайта с товарами, где описываемая ситуация: https://karusel-shop.ru/paw-patrol/

Конкретный товар - "Бесплатная доставка", он где-то в середине, лучше по поиску по названию найти.

И вот если зайти на страницу самого товара по ссылке из названия: https://karusel-shop.ru/paw-patrol/besplatnaya-dostavka/

то там скрипт выбора города работает.

А если со страницы категории https://karusel-shop.ru/paw-patrol/ нажать на фото товара, он откроется во всплывающем окне и там уже этот скрипт не работает.

SERM-service, честно говоря, не совсем понял вопрос..

SS
На сайте с 15.12.2015
Offline
83
#4

Uncaught ReferenceError: showBlock is not defined at HTMLSelectElement.onchange ((index):1)

на странице https://karusel-shop.ru/paw-patrol/ отсутствует функция showBlock. Возможно и фильтрует, но скорее всего вот это

"Обработка тегов <script>...</script> происходит при формировании DOM дерева, после формирования простая вставка этого тега в разметку уже не сработает."

Как вариант добавить функцию showBlock в каталог https://karusel-shop.ru/paw-patrol/.

На странице https://karusel-shop.ru/paw-patrol/b...naya-dostavka/ она выглядит

вот так:

<script>

function showBlock(val){
document.getElementById('id1').style.display='none';
document.getElementById('id2').style.display='none';
document.getElementById('id3').style.display='none';
document.getElementById('id'+val).style.display='block';
}
</script>
S
На сайте с 30.09.2016
Offline
469
#5

Там вообще всё как-то через задний проход сделано. В коде страницы почему-то какой-то обрубок

    function showBlock(val){

..
а в настройках зачем-то определение функции
"description": "Сумма заказа, от которой начинается бесплатная доставка   function showBlock(val){
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий