如何使用 JavaScript 动态地将脚本插入 HTML head 中?

发布于 2024-10-19 04:55:47 字数 44 浏览 1 评论 0原文

如何使用 JavaScript 动态地将脚本插入 HTML head 中?

How can I insert a script into HTML head dynamically using JavaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半世晨晓 2024-10-26 04:55:47
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onload = function() {
    callFunctionFromScript();
}
script.src = 'path/to/your-script.js';
head.appendChild(script);
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onload = function() {
    callFunctionFromScript();
}
script.src = 'path/to/your-script.js';
head.appendChild(script);
葵雨 2024-10-26 04:55:47

这是我如何在没有任何源文件等的情况下动态注入一个函数

document.head.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

,并注入到正文

document.body.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

执行此操作后,如果您尝试 LogIt('hello');,您应该看到 'hello'在控制台中。

Here is how I injected a function on the fly without any source file, etc.

document.head.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

And to inject to body

document.body.appendChild(document.createElement('script').text = 'function LogIt(msg) { console.log(msg);}' );

After executing this, if you try LogIt('hello');, you should see 'hello' in the console.

不必在意 2024-10-26 04:55:47
document.head.appendChild(document.createElement('script').setAttribute('src','http://ex.com/javascript.js'));
document.head.appendChild(document.createElement('script').setAttribute('src','http://ex.com/javascript.js'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文