Javascript 如何加载赢得';你不能装吗?

Javascript 如何加载赢得';你不能装吗?,javascript,dom,dom-events,Javascript,Dom,Dom Events,动态附加的脚本从不加载: const nodeTemplate = document.importNode(template.content, true) const script = nodeTemplate.firstElementChild script.removeAttribute('async') script.setAttribute('defer', 'defer') document.body.appendChild(nodeTemplate) 知道为什么吗?有没有办法强迫

动态附加的脚本从不加载:

const nodeTemplate = document.importNode(template.content, true)
const script = nodeTemplate.firstElementChild

script.removeAttribute('async')
script.setAttribute('defer', 'defer')
document.body.appendChild(nodeTemplate)
知道为什么吗?有没有办法强迫它加载

我在这里和其他地方研究过各种各样的解决方案,到目前为止,似乎没有一种是有效的


如果它发生在页面加载时,则工作正常。

我认为您需要检查它是否已加载,如果未加载,最好从DOM中完全删除该脚本,然后创建新的
脚本
标记

然后尝试类似的方法,注入脚本小部件是常见的模式:

// 1. remove your old script
    
      // 2. create new
      (function(){
            var s = document.createElement('script');
            s.type = 'text/javascript';
            s.async = false;
            s.defer = true;
            s.src = "https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"; 
            document.getElementsByTagName('head')[0].appendChild(s);
        })();

我试图找到另一种方法,但我将以这种方式实现它,因为它是有效的,而且似乎没有其他方法,谢谢。