一尘不染

在JS内部动态加载JS

javascript

我有一个动态网页,在这里我需要IF在另一个JavaScript文件中(在一定条件下)导入外部JS 文件。

我试图寻找可行的解决方案,但没有成功。

我尝试使用将JS文件加载到DOM,document.createElement()但也没有用。显然,Js已加载到DOM中,但在当前JS文件中无法访问。

jQuery中的解决方案也可以


阅读 262

收藏
2020-04-25

共1个答案

一尘不染

jQuery $.getScript()有时会出现故障,因此我使用自己的实现方式:

jQuery.loadScript = function (url, callback) {
    jQuery.ajax({
        url: url,
        dataType: 'script',
        success: callback,
        async: true
    });
}

并像这样使用它:

if (typeof someObject == 'undefined') $.loadScript('url_to_someScript.js', function(){
    //Stuff to do after someScript has loaded
});
2020-04-25