$.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;」に設定されています)。
問題
2 つの変数が等しい場合でも、DIV は表示されます。
質問
そうならないようにするにはどうしたらいいでしょうか?目的を達成するために、else ステートメントと else if ステートメントをどのように使用すればよいですか?
前もって感謝します!