Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подключение import в js коде (https://javascript.ru/forum/events/79402-podklyuchenie-import-v-js-kode.html)

zava75 14.02.2020 19:45

не срабатывает так почему не знаете ?
function include(url) {
        var script = document.createElement('script');
        script.src = url;
        document.getElementsByTagName('body')[0].appendChild(script);
  }
include("https://***");

zava75 14.02.2020 20:04

Решено
document.write('<script src="https://*"></script>');

так работает

voraa 14.02.2020 21:57

Это
document.write('<script src="https://*"></script>');

Сработает только во время парсинга HTML
Это не динамическое подключение скрипта. Это не сработает, если вам, например надо подключить скрипт при нажатии кнопки

Почему не работает это
function include(url) {
        var script = document.createElement('script');
        script.src = url;
        document.getElementsByTagName('body')[0].appendChild(script);
  }
include("https://***");

Трудно сказать, не зная где это используется.

Но так
function include(url) {
        var script = document.createElement('script');
        script.src = url;
        script.type='text/javascript'
        document.getElementsByTagName('head')[0].appendChild(script);
  }
include("https://***");

Обычно срабатывает всегда
Только лучше еще добавить

script.onload =function () {
...
}
И уже в ней делать то, что нужно после загрузки скрипта.
Ну или Promise замутить


Часовой пояс GMT +3, время: 00:30.