簡體   English   中英

動態添加的腳本標簽不執行

[英]Dynamically added script tags don't execute

我的 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 文檔但腳本不執行??? 什么? 我錯過了什么? 以及如何解決這個問題?

將其作為元素插入或自行終止標簽:

 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM