动态加载JS文件的三种方法


Posted in Javascript onNovember 08, 2013

直接看实例。
例1 重新加载js文件

function loadJs(file) {
            var head = $("head").remove("script[role='reload']");
            $("<scri" + "pt>" + "</scr" + "ipt>").attr({ role: 'reload', src: file, type: 'text/javascript' }).appendTo(head);
}
 

例2 重新载入javascript文件的方法(给js定个id),自己封装成一个方法方便大家使用:
function reloadAbleJSFn(id,newJS)
{
var oldjs = null; 
var t = null; 
var oldjs = document.getElementById(id); 
if(oldjs) oldjs.parentNode.removeChild(oldjs); 
var scriptObj = document.createElement("script"); 
scriptObj.src = newJS; 
scriptObj.type = "text/javascript"; 
scriptObj.id   = id; 
document.getElementsByTagName("head")[0].appendChild(scriptObj);
}
 

例3 jquery的就直接使用getScript就可以了。
<script type="text/javascript" src="../jquery.js"></script> 
<script type="text/javascript"> 
$(function()
{
$('#loadButton').click(function(){
$.getScript('new.js',function(){
newFun('"Checking new script"');//这个函数是在new.js里面的,当点击click后运行这个函数
});
});
});
</script> 
</head> 
<body> 
<button type="button" id="loadButton">Load</button>
 
Javascript 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
js 数组详细操作方法及解析合集
Jun 01 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
JS数组的常用10种方法详解
May 08 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 #Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 #Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 #Javascript
JavaScript中this的使用详解
Nov 08 #Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 #Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 #Javascript
原生js做的手风琴效果的导航菜单
Nov 08 #Javascript
You might like
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
消防安全承诺书
2014/05/22 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
四风对照检查剖析材料
2014/10/07 职场文书