怎么在一个js中引进另一个js文件
答案:2 悬赏:80
解决时间 2021-03-08 09:30
- 提问者网友:很好的背叛
- 2021-03-07 14:35
怎么在一个js中引进另一个js文件
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-03-07 16:05
如果是在浏览器端,需要创建一个HTMLScriptElement实例,HTMLScriptElement实例其实就是一个script标签。将该HTMLScriptElement实例添加到header里面,在设置HTMLScriptElement实例的src属性就行了,
或者使用AMD、commonjs这些标准的话,需要打包工具,把多个js打包起来。可以看一下webpack、requirejs
https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLScriptElement
或者使用AMD、commonjs这些标准的话,需要打包工具,把多个js打包起来。可以看一下webpack、requirejs
https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLScriptElement
全部回答
- 1楼网友:一身浪痞味
- 2021-03-07 17:11
原生js的话
var head = typeof document != 'undefined' && (document.head || document.getelementsbytagname('head')[0]);
function loadscript(url , callback) {
var script = document.createelement('script');
var onloadfn = function() {
settimeout(function() {
clearscript(script);
callback();
}, 1);
}, onerrorfn = function() {
settimeout(function() {
clearscript(script);
callback();
}, 1);
};
script.type = 'text/javascript';
script.src = url;
script.onload = onloadfn;
script.onerror = onerrorfn;
script.onreadystatechange = function() {
var readystate = this.readystate;
if (readystate == 'loaded' || readystate == 'complete' || !readystate) {
callback();
}
};
head.appendchild(script);
}
function clearscript(script) {
script.onload = null;
script.onreadystatechange = null;
script.onerror = null;
head.removechild(script);
}
如果用jquery的
$.getscript(url , function(){
})
//原生的
loadscript(url , function(){
})
支持俩个参数,第一个是js相对地址
第二个是加载完成之后执行的回调函数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |