Как сделать отложенную загрузку чата Leadback?

Нашел такое для JivoSite вот пост https://habr.com/ru/post/447262/, но нужно для Leadback
Код для Leadback выглядит вот так!
<!-- Begin LeadBack code {literal} -->
<script>
    var _emv = _emv || [];
    _emv['campaign'] = 'МойID';
    
    (function() {
        var em = document.createElement('script'); em.type = 'text/javascript'; em.async = true;
        em.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'leadback.ru/js/leadback.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(em, s);
    })();
</script>
<!-- End LeadBack code {/literal} -->
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 2
@ksXcsa Автор вопроса
Не помогает такой вариант(
Ответ написан
Комментировать
Дабы не изобретать велосипедов
<!-- Begin LeadBack code {literal} -->
<script>
	var _emv = _emv || [];
        _emv['campaign'] = 'МойID';
   document.addEventListener('DOMContentLoaded', () => {
        setTimeout(()=>{
        var em = document.createElement('script'); em.type = 'text/javascript';
        em.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'leadback.ru/js/leadback.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(em, s);
        }, 3500);
   });
</script>
<!-- End LeadBack code {/literal} -->

На что обратить внимание:
1. убрал это - em.async = true;
2. если будут проверять валидацию, то можно убрать еще это - em.type = 'text/javascript';
2. таймаут можете задать по вкусу)

Проверил, работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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