JavaScript动态插入script的基本思路及实现函数
JavaScript 实现 函数 动态 插入 script 基本思路
2023-06-13 09:15:11 时间
在日常的前端开发中,偶尔有需要动态插入javascript代码的需求,基本思路是:
1、动态创建一个script标签,设置其src属性,type属性等
2、将script节点插入页面,加载js文件
即相当于将<scripttype="text/javascript"src="xxx.js"></script>添加到了页面,只不过这个过程是动态完成的,为此特意封装了一个函数来实现:
复制代码代码如下:
1、动态创建一个script标签,设置其src属性,type属性等
2、将script节点插入页面,加载js文件
即相当于将<scripttype="text/javascript"src="xxx.js"></script>添加到了页面,只不过这个过程是动态完成的,为此特意封装了一个函数来实现:
//动态插入script标签
functioncreateScript(url,callback){
varoScript=document.createElement("script");
oScript.type="text/javascript";
oScript.async=true;
oScript.src=url;
/*
**script标签的onload和onreadystatechange事件
**IE6/7/8支持onreadystatechange事件
**IE9/10支持onreadystatechange和onload事件
**Firefox/Chrome/Opera支持onload事件
*/
//判断IE8及以下浏览器
varisIE=!-[1,];
if(isIE){
alert("IE")
oScript.onreadystatechange=function(){
if(this.readyState=="loaded"||this.readyState=="complete"){
callback();
}
}
}else{
//IE9及以上浏览器,Firefox,Chrome,Opera
oScript.onload=function(){
callback();
}
}
document.body.appendChild(oScript);
}
使用方法如:
createScript("xxx.js",function(){
console.log("OK");
});
相关文章
- 如何用JavaScript实现备案不关站,非工作时间还能正常显示
- JavaScript实现String的trim函数详解编程语言
- 一个JavaScript继承的实现
- 用JavaScript实现仿Windows关机效果
- javascript实现操作cookie实现的可记忆菜单
- JavaScript私有成员分析
- JavaScript关键字屏蔽实现函数
- Javascript两个窗体之间传值实现代码
- Javascript类与静态类的实现(续)
- javascript下利用arguments实现string.format函数
- JavaScript插入动态样式实现代码
- JavaScript异步调用定时方法并停止该方法实现代码
- JavaScript可否多线程?深入理解JavaScript定时机制
- javascript标签在页面中的位置探讨
- javascript完美拖拽的实现方法
- javascript模拟实现C#String.format函数功能代码
- 用javascript为页面添加天气显示实现思路及代码
- js(JavaScript)实现TAB标签切换效果的简单实例
- JavaScript实现的一个计算数字步数的算法分享
- 纯JavaScript实现获取onclick、onchange等事件的值
- javascript实现的元素拖动函数宿主为浏览器
- javascript实现时间格式输出FormatDate函数
- JavaScript实现的in_array函数