动态加载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 相关文章推荐
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
纯JS代码实现气泡效果
May 04 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
基于JavaScript实现年月日三级联动
Jun 22 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
自动跳转中英文页面
2006/10/09 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
初识ThinkPHP控制器
2016/04/07 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python求解平方根的方法
2015/03/11 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
pywinauto自动化操作记事本
2019/08/26 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python学习笔记之多进程
2020/08/06 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
优秀班主任申报材料
2014/12/16 职场文书
研究生导师评语
2014/12/31 职场文书
医院营销工作计划
2015/01/16 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
财务年终工作总结大全
2019/06/20 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
配置nginx 重定向到系统维护页面
2021/06/08 Servers
分享Python获取本机IP地址的几种方法
2022/03/17 Python