Не работает добавление нового скрипта через js?

Ссылка скопирована
1 ответ
<script src="https://domen.com/file.js" type="module"></script>

<script src="https://domen.com/file.js" type="module"></script>

-- если самому вставить в header, все ворк

let moduleScript = document.createElement('script'); moduleScript.src = 'https://domen.com/file.js'; moduleScript.type = 'module'; document.head.appendChild(moduleScript);

let moduleScript = document.createElement('script'); moduleScript.src = 'https://domen.com/file.js'; moduleScript.type = 'module'; document.head.appendChild(moduleScript);

если так, то нет

Дополнительно:

Как ты понял что он не работает?
Полагаю что последующий скрипт не видит функции или переменные из него.

И если брать это за истину, appendChild вставляет в конец и соответственно контекст скрипта не распространяется на предыдущие скрипты.

  • А чем не устраивает импорт/динамический импорт?
  • Ответы:

    Забудьте, все что я сказал - бред, оказывается можно но только при указывании:

    <script src="//domen.com/file.js" type="module"></script>

    <script src="//domen.com/file.js" type="module"></script>

    Но при этом там душит CORS :)

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Юрий Linux Ответ

    Для того чтобы добавить новый скрипт через JavaScript на страницу, необходимо учесть несколько важных моментов. Вот некоторые из них:

    1. Проверьте, что ваш скрипт правильно подключен к HTML документу. Для этого убедитесь, что вы используете правильный путь к файлу скрипта и что он загружается без ошибок.

    2. Убедитесь, что ваш скрипт находится внутри тега на странице. Например:

     
      // ваш JavaScript код здесь

    // ваш JavaScript код здесь

    3. Проверьте, что ваш скрипт не содержит синтаксических ошибок. Для этого можно воспользоваться инструментами разработчика в браузере, чтобы увидеть ошибки в консоли.

    4. Убедитесь, что ваш скрипт выполняется в нужный момент времени. Например, если вы хотите добавить новый скрипт после загрузки страницы, используйте событие window.onload или DOMContentLoaded:

    window.onload = function() {
      // ваш код здесь
    };

    window.onload = function() { // ваш код здесь };

    5. Если вы добавляете новый скрипт динамически, например через метод createElement и appendChild, убедитесь, что скрипт правильно добавляется и выполняется. Например:

    var script = document.createElement('script');
    script.src = 'путь_к_вашему_скрипту.js';
    document.body.appendChild(script);

    var script = document.createElement('script'); script.src = 'путь_к_вашему_скрипту.js'; document.body.appendChild(script);

    Следуя этим рекомендациям, вы сможете успешно добавить новый скрипт на страницу с помощью JavaScript. Если проблема все еще не решена, попробуйте уточнить вопрос и предоставить больше информации для получения более конкретной помощи.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно