动态加载js文件后变量不可用

Variables not available after dynamically loaded js file

我用这个函数动态加载外部js文件:

function getscript(url,callback) {
    callback = (typeof callback != 'undefined') ? callback : {};
    $.ajax({
        type:"GET",
        url:url,
        success:callback,
        dataType:"script",
        cache:true
    });
}

我正在加载的文件中有变量,供我加载它们并在需要时使用它们。外部文件中的一些变量用var声明,一些是已经声明的数组的延续。

在 laptop/regular 计算机上这有效 - 我检查是否已经有变量(来自外部 js)loaded/declared,如果没有,我使用上述功能加载外部 js。当加载js时,我继续使用加载的变量。

但是当我在智能手机 (android) 上尝试时,函数 returns 成功,但我无法使用该外部文件中的 with/access 变量 - 没有任何反应。但是如果我刷新页面,外部文件会被缓存,我可以使用它。

同样,在 laptop/regular 计算机上没有问题,但在智能手机上我正在测试。

这与我正在测试的 android 版本有关,还是其他原因?

解决方案种类:

加载外部文件时,检查是否有一个外部变量未定义,如果是,则再次重复启动外部加载的过程,但这次将加载文件。有效。