Динамически добавленные теги скрипта не выполняются - PullRequest
0 голосов
/ 04 мая 2020

У меня есть тег сценария в моем HTML документе вроде этого:

<script SRC="story_content/user.js" TYPE="text/javascript"></script>

И я хочу добавить еще один тег сценария сразу после него динамически, используя javascript, поэтому я написал такой код :

window.onload = function() {
  addSources();
};


function addSources(){

  const selectUserJs = document.querySelector('[src="story_content/user.js"]');
  selectUserJs.insertAdjacentHTML('afterend', '<script SRC="../../../modules/speaks/speakDictate.js" TYPE="text/javascript"></script>');

}

Этот код успешно добавляет новый тег скрипта в документ HTML, но скрипт не выполняется !!!? Какой? Что мне не хватает? И как это исправить?

1 Ответ

0 голосов
/ 04 мая 2020

Вставить его как элемент или завершить тег:

window.onload = function() {
  addSources();
  console.log(document.body.innerHTML);
};


function addSources(){
  const selectUserJs = document.querySelector('[src="story_content/user.js"]');
  selectUserJs.insertAdjacentElement('afterend',document.createElement('script')).src="../../../modules/speaks/speakDictate.js";

  selectUserJs.insertAdjacentHTML('afterend', `<script SRC="../../../modules/speaks/speakDictate.js" TYPE="text/javascript"/>`);
}
<script src="story_content/user.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...