您的位置:首页 > Web前端 > JavaScript

动态添加js文件.

2016-01-25 15:19 435 查看
方法一:

$.getScript(url,callback);

这个方法是对$.ajax({ })的封装.默认是异步的而且是带有缓存的.

缓存对于用户来说,是个好东西,但是对于开发者来说可就是日了狗的东西了.

如果需要加载一个js文件或者多个没有相互依赖关系的js文件是没有问题的,

但是如果添加添加多个具有相互依赖关系的js文件,异步就会出现问题了.

可以从$.ajax()入手.

function getScript(url){
$.ajax({
url: url,
dataType: "script",
cache:false,/*去除缓存*/
async:false   /*关闭异步操作*/
});
}
getScript("../js/bridge.js");
getScript("../js/xmsdk.js");
getScript("../js/config.js");


去除缓存还有一种写法,添加时间戳或者添加个随机数.

function getScript(url){
$.ajax({
url: url,
dataType: "script",
async:false   /*异步操作*/
});
}
var r=(new Date()).getTime();
getScript("../js/bridge.js?r="+r);
getScript("../js/xmsdk.js?r="+r);
getScript("../js/config.js?r="+r);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: