javascript - 动态加载 javascript 文件

标签 javascript jquery

var _scriptUrl = [
    'vendor/jquery/jquery-1.9.1.min.js',
    'vendor/angular/angular.js',
    'vendor/angular/angular-cookies.js',
    'vendor/bootstrap/js/bootstrap.min.js',
    'vendor/bootstrap/js/bootstrap-datepicker.js'
]

var jsElm = document.createElement("script");
jsElm.type = "application/javascript";

for(var i = 0; i < _scriptUrl.length; i++)
{
    jsElm.src = _scriptUrl[i];
    document.body.appendChild(jsElm);
}

但它总是只附加最后一个,请建议。

最佳答案

尝试将子级附加到循环中。在您的示例中,您只有一个脚本实例。

for(var i = 0; i<_scriptUrl.length; i++)
{
    var jsElm = document.createElement("script");
    jsElm.type = "application/javascript";
    jsElm.src = _scriptUrl[i];
    document.body.appendChild(jsElm);
}

如果你认真对待js的异步加载,请尝试requirejs .

关于javascript - 动态加载 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651711/

相关文章:

javascript - 使用包括脚本的长 block 动态更改 div 的源/内容

javascript - Jquery AJAX POST 总是以空白页结尾

javascript - gBrowser 函数未定义

javascript - 如何根据嵌套对象数组的对象搜索输入查找所有匹配值

javascript - 我如何在 3CX 中使用 sipml5?

javascript - HTML5 视频上方无法选择的文本

javascript - 放大弹出窗口 : open by clicking on something other than the image

javascript - 开窗器 |不在 chrome 中工作

javascript - 如何保留这个 jQuery 事件处理程序?

javascript - 使用 ajax 调用的 while 循环在 javascript 中不起作用