动态添加js文件.

方法一:

$.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);
       

 

posted @ 2016-01-25 15:19  思思博士  阅读(288)  评论(0编辑  收藏  举报