gpt4 book ai didi

javascript - 为什么不将外部脚本添加到 DOM 中?

转载 作者:行者123 更新时间:2023-11-30 05:38:08 26 4
gpt4 key购买 nike

我正在尝试以通常的方式动态添加第三方脚本:

var s = document.createElement('script');
s.type = 'text/javascript';
s.src = document.location.protocol+'//path.to.script/script.js';
document.getElementsByTagName('head')[0].appendChild(s);

它不起作用 - 我没有看到 <script> <head> 中的标签标签。当我在浏览器控制台中运行相同的片段时,结果是一样的——我没有看到 <script> <head> 中的标签.当我直接打开链接时,我实际上看到了 script.js文件内容。如果我更改 s.src对于其他东西(任何东西),它添加了 <script>按预期标记。

什么可以阻止动态添加脚本?

最佳答案

Some browsers require s.async=true; 在添加动态脚本时出现 - 以便自动运行。

尝试添加并再次检查。

此外(最佳实践提示),我建议您不要添加到头部的最佳实践:

 var entry = document.getElementsByTagName('script')[0];
entry.parentNode.insertBefore(script, entry);

另外你不需要document.location.protocol+'//path.to.script/script.js';

'//path.to.script/script.js' - 就可以了。

这就是谷歌的工作方式:

enter image description here

关于javascript - 为什么不将外部脚本添加到 DOM 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com