动态加载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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
jquery select选中的一个小问题
Oct 11 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
Javascript 构造函数详解
Oct 22 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
JavaScript中this的全面解析及常见实例
May 14 Javascript
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
Terran兵种对照表
2020/03/14 星际争霸
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
python的文件操作方法汇总
2017/11/10 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Python实现弹球小游戏
2020/08/01 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
计算机专业自荐信
2015/03/05 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python