$.getJSON("https://api.github.com/repos/theinfection/screencalculator.kdapp/contents/resources/version", function(data) {
var currentVersion = decode64(data.content);
$.get('./resources/version', function(dataVersion){
var myVersion = dataVersion;
if (currentVersion > myVersion) {
$('.update').show();
}
});
});
代码说明
首先,我在我的 GitHub 存储库中获取了一个名为“version”的文件的内容(该文件中写入了“1.4.3”)。然后,由于 GitHub 将文件内容编码为 base64,我用另一个 JS 文件对其进行解码。这会将“currentVersion”变量设置为 1.4.3。
接下来,我调用服务器上的“版本”文件(其中写入了 1.4.2)。这会将“myVersion”变量设置为 1.4.2。
从那里,我比较两者。如果 currentVersion 大于 myVerison,则显示更新 DIV(在 CSS 中默认设置为“display:none;”)。
问题
当两个变量相等时,DIV 仍然显示。
问题
我应该怎么做才能避免这种情况发生?我应该如何使用 else 和 else if 语句来完成我想要的?
提前致谢!