javascript 加载脚本标签(ajax)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 加载脚本标签(ajax)相关的知识,希望对你有一定的参考价值。

$.getMultiScripts = function(arr, path) {
    var _arr = $.map(arr, function(scr) {
        return $.getScript( (path||"") + scr );
    });

    _arr.push($.Deferred(function( deferred ){
        $( deferred.resolve );
    }));

    return $.when.apply($, _arr);
}
which can be used like this

var script_arr = [
    'myscript1.js', 
    'myscript2.js', 
    'myscript3.js'
];

$.getMultiScripts(script_arr, '/mypath/').done(function() {
    // all scripts loaded
});

Also, if any of the scripts fail to load, the fail handler will be called, and subsequent scripts will not be loaded

$.getMultiScripts(script_arr).done(function() {
     // all done
}).fail(function(error) {
     // one or more scripts failed to load
}).always(function() {
     // always called, both on success and error
});

以上是关于javascript 加载脚本标签(ajax)的主要内容,如果未能解决你的问题,请参考以下文章

通过 AJAX 加载脚本标签

通过ajax加载html页面时,会加载脚本标签吗?

在ajax加载页面后执行javascript脚本 - 不起作用

javascript 加载脚本标签(javascript)

jQuery 没有在 ajax 请求的脚本标签中加载 js 文件

执行AJAX返回HTML片段中的JavaScript脚本