" ; // Функция для вставки кода перед элементом function insertWidgetCode(button) { // Создаём временный контейнер для парсинга HTML const tempDiv = doc.createElement('div'); tempDiv.innerHTML = widgetCode.trim(); // Получаем первый элемент (script) из временного контейнера const scriptElement = tempDiv.firstChild; // Вставляем скрипт перед кнопкой button.parentNode.insertBefore(scriptElement, button); } // Вставляем код перед каждой кнопкой buttons.forEach(button => { insertWidgetCode(button); }); })(window, document);
`; // Вставить виджет перед элементом с #catalog catalogElement.parentNode.insertBefore(widgetContainer, catalogElement); // Выполнить скрипт виджета const script = widgetContainer.querySelector('script'); if (script) { eval(script.textContent); } } });