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);
})();
我试图找到另一种方法,但我将以这种方式实现它,因为它是有效的,而且似乎没有其他方法,谢谢。