Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查新版本,Javascript是否从另一个文件获取变量?_Javascript - Fatal编程技术网

检查新版本,Javascript是否从另一个文件获取变量?

检查新版本,Javascript是否从另一个文件获取变量?,javascript,Javascript,如何从另一个.js文件获取变量? 我有两个文件: script.js actualversion.js actualversion.js: var version = '1.1'; 现在我需要每隔60秒将这个“version”变量读入script.js setInervat(..., 60000); if(version != currentversion) { alert("UPDATE!"); } 对不起,我忘了。。“actualversion.js”位于另一个域中。如果您使用jQuer

如何从另一个.js文件获取变量? 我有两个文件: script.js actualversion.js

actualversion.js:

var version = '1.1';
现在我需要每隔60秒将这个“version”变量读入script.js

setInervat(..., 60000);
if(version != currentversion) { alert("UPDATE!"); }

对不起,我忘了。。“actualversion.js”位于另一个域中。

如果您使用jQuery,您可以这样做

function checkVersion () {
    $.getScript("http://otherDomain.com/actualversion.js", function(){ 
        console.log("Loaded actualversion");
        if(version !== currentversion) { 
            console.log("UPDATE!"); 
        }
    })
}

var checkingVersion = setInterval(checkVersion() , 60000);
如果要在某个时刻取消检查,可以触发以下函数调用,并将setInterval变量(例如checkingVersion)作为参数传递:

clearInterval(checkingVersion);

在执行您正在执行的操作时,需要注意的最重要的一点是,当您加载actualversion.js时,您将加载整个文件。这意味着您将加载它的所有变量和函数。重要的是要确保这些内容不会与您自己的内容冲突。

不应该有什么不同