小编典典

在 JS 中动态加载 JS

all

我有一个动态网页,我需要IF在另一个 javascript 文件中导入一个外部 JS 文件(在某种条件下)。

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

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

jQuery中的解决方案也可以


阅读 97

收藏
2022-03-21

共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
});
2022-03-21