Как включить скрипт в код javascript? - PullRequest
0 голосов
/ 07 мая 2020

Я хочу реализовать следующий код, чтобы улучшить производительность моего сайта и попытаться запустить сценарий после прокрутки и подождать 1 секунду.

<script type="text/javascript">
  window.addEventListener('scroll',() =>
        setTimeout(() => {

       //Delay calendly
            <script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js"></script>

        }, 1000);                                           
  );

</script>

У меня есть этот календарный сценарий, который я хочу отложить. Дело в том, что я не могу включить этот скрипт в другой скрипт, так есть ли способ сделать это?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 07 мая 2020

Вы можете сделать это только с ванильным домом:

// ... something happens
var scr_elem = document.createElement('script');
scr_elem.type = 'text/javascript'
scr_elem.src = 'https://assets.calendly.com/assets/external/widget.js'
document.body.appendChild(scr_elem);
0 голосов
/ 07 мая 2020

Вы можете создать сценарий dynamically и добавить его к head/body.

let timer;
window.addEventListener("scroll", () => {
  if (!timer) {
    timer = setTimeout(() => {
      const script = document.createElement("script");
      script.type = "text/javascript";
      script.src = "https://assets.calendly.com/assets/external/widget.js";
      document.body.appendChild(script);
    }, 1000);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...