08
Сен
2021

Битрикс: AddHeadString после события

Есть кнопка в шаблоне компонента:

<button class="cookie-notification__accept"><?=GetMessage("COOKIE_NOTIFICATION_BUTTON")?></button>

На кнопку есть обработчик события по клику (в шаблоне компонента script.js):

cookieButtonAccept.addEventListener('click', () => {
    scripts();
}); 

Необходимо, чтобы функция scripts выполнила:

<?$APPLICATION->AddHeadString($arTemplateSettings["TEMPLATE_METRICA_CODE"]);?>

Как корректно оформить функцию scripts?

Если прописываю обработчик в шаблоне компонента:

<button class="cookie-notification__accept"><?=GetMessage("COOKIE_NOTIFICATION_BUTTON")?></button>
<script>
cookieButtonAccept.addEventListener('click', () => {
    localStorage.setItem('cookieDateAccept', Date.now());
    cookieNotification.classList.remove('show');
    scripts();
}); 

function scripts() {
    <?$APPLICATION->AddHeadString($arTemplateSettings["TEMPLATE_METRICA_CODE"]);?>
} 

То строка в хеад добавляется внезависимости от обработчика.

Источник: https://ru.stackoverflow.com/questions/1326569/%D0%91%D0%B8%D1%82%D1%80%D0%B8%D0%BA%D1%81-addheadstring-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F

08
Сен
2021

Битрикс: AddHeadString после события

Есть кнопка в шаблоне компонента:

<button class="cookie-notification__accept"><?=GetMessage("COOKIE_NOTIFICATION_BUTTON")?></button>

На кнопку есть обработчик события по клику (в шаблоне компонента script.js):

cookieButtonAccept.addEventListener('click', () => {
    scripts();
}); 

Необходимо, чтобы функция scripts выполнила:

<?$APPLICATION->AddHeadString($arTemplateSettings["TEMPLATE_METRICA_CODE"]);?>

Как корректно оформить функцию scripts?

Если прописываю обработчик в шаблоне компонента:

<button class="cookie-notification__accept"><?=GetMessage("COOKIE_NOTIFICATION_BUTTON")?></button>
<script>
cookieButtonAccept.addEventListener('click', () => {
    localStorage.setItem('cookieDateAccept', Date.now());
    cookieNotification.classList.remove('show');
    scripts();
}); 

function scripts() {
    <?$APPLICATION->AddHeadString($arTemplateSettings["TEMPLATE_METRICA_CODE"]);?>
} 

То строка в хеад добавляется внезависимости от обработчика.

Источник: https://ru.stackoverflow.com/questions/1326569/%D0%91%D0%B8%D1%82%D1%80%D0%B8%D0%BA%D1%81-addheadstring-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F

Тебе может это понравится...

Добавить комментарий