Как выполнить код после того, как «отложенный» скрипт загружен и выполнен? - PullRequest
0 голосов
/ 27 января 2020

Если сценарии загружаются синхронно (вкл. jQuery), то код запуска, который я использую, выглядит следующим образом:

<script>
    $(window).load(function () {
        // some startup code
    });
</script>

Теперь сценарии отложены :

<script defer type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script defer type="text/javascript" src="...

Как переписать код запуска, чтобы он выполнялся после загрузки и обработки отложенных сценариев?

1 Ответ

1 голос
/ 27 января 2020

Подход, который я использовал, заключается в прослушивании события 'load' этого указанного c тега сценария - как только оно будет выполнено и установит go, событие сработает.

theScript.addEventListener('load', function () {
    console.log(jQuery.fn.jquery);
});
<script defer id='theScript' type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
...