概述
实现原理
模仿百度统计的代码,将其封装成一个可重用的函数
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?64ecd82404c51e03dc91cb9e8c025574";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
// 动态导入script
function importScript(src) {
var hm = document.createElement("script");
hm.src = src;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
}
实现示例
静态服务器
$ pnpm i http-server
# 开启静态服务器
$ npx http-server -p 5500 -c-1
文件目录
$ tree
.
├── index.html
├── js
│ └── hello.js
└── script.js
index.html
<!-- 引入js -->
<script src="./script.js"></script>
script.js
// 动态导入script
function importScript(src) {
var hm = document.createElement("script");
hm.src = src;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
}
(function () {
importScript("/js/hello.js");
})();
js/hello.js
console.log('Hello');
// 导入成功后控制台输出:Hello
访问:http://127.0.0.1:5500/index.html
即可看到控制台输出的内容
最后
以上就是碧蓝蓝天为你收集整理的js:动态import导入script脚本文件的全部内容,希望文章能够帮你解决js:动态import导入script脚本文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复