gpt4 book ai didi

javascript - 运行 document.head 时将 ASYNC 添加到 <script> 标签

转载 作者:行者123 更新时间:2023-11-29 21:14:17 26 4
gpt4 key购买 nike

我正在尝试将 JavaScript 文件注入(inject)<head></head> 中. JavaScript 文件是异步的,我想将它添加到 script注入(inject)时标记。

这是我目前所拥有的:

var imported = document.createElement('script');
imported.src = 'http://domain/js/my.js';
imported.setAttribute("type", "text/javascript");
imported.async = async;
document.head.appendChild(imported);

这会注入(inject) JavaScript 文件,但我在 imported.async = async; 行收到错误:

uncaught ReferenceError: async is not defined

async未添加到标签中。

如何添加 async到那个注入(inject)的 JavaScript 文件?

PS:我不是在寻找 jQuery 答案,我只是在寻找纯 JavaScript。

最佳答案

async 变量未定义,因此 imported.async = async; 将抛出错误。

你可以做 var async = true;或 false 然后 imported.async = async;

imported.async = true;

注意 async 属性应该是 boolean

阅读文档:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

关于javascript - 运行 document.head 时将 ASYNC 添加到 &lt;script&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137734/

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