动态添加js文件.
2016-01-25 15:19
435 查看
方法一:
$.getScript(url,callback);
这个方法是对$.ajax({ })的封装.默认是异步的而且是带有缓存的.
缓存对于用户来说,是个好东西,但是对于开发者来说可就是日了狗的东西了.
如果需要加载一个js文件或者多个没有相互依赖关系的js文件是没有问题的,
但是如果添加添加多个具有相互依赖关系的js文件,异步就会出现问题了.
可以从$.ajax()入手.
去除缓存还有一种写法,添加时间戳或者添加个随机数.
$.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);
相关文章推荐
- JavaScript arguments对象
- Json的介绍与使用
- JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
- JavaScript事件类型中焦点、鼠标和滚轮事件详解
- JSP
- JSTL截取字符串
- JS的异步加载实现
- js中双斜杠注释最好少用
- JavaScript实现给定时间相加天数的方法
- js显示当前日期或者前几天的日期
- js url传递中文乱码解决方法
- JS对数组的操作
- C# JSON字符串序列化与反序列化
- jsp截取字符串
- JSTL中截取一定长度的字符串长度,如果超过指定长度在未尾加“......”,否则返回原来字符串。
- js只保留整数,向上取整,四舍五入,向下取整等函数
- $.ajax返回不执行success的原因
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
- js复制button在ie下的解决方式
- Jsoup 解析html