だから私はこの問題を抱えています、
毎秒 1 ずつ増加するスコア関数については、Google Chrome (バージョン 53.0.2785.116 m)、Microsoft Edge (25.10586.0.0) では機能しますが、Firefox (バージョン 49.0.1) では機能しません。これはおそらく日付形式の違いによるものでしょうか?
以下のコードは、キャンバス ゲームの時間ベースのスコアです。関数は実行開始からの日付を取得し、1 秒ごとに 1 ずつ増加します。
スコアが 0 から始まり、1 秒ごとに 1 ずつ増加し、ブラウザーで 100 に達することが重要です。
Firefoxでこれを機能させるソリューションを探しています-現時点では、「スコア」は静的に見え、Google ChromeやEdgeとは異なり、上向きにカウントされません.
何か案は?- JS の初心者。よろしくお願いします。
var start = new Date().getTime(),
score = '0.1';
var interval = window.setInterval(function() {
var time = new Date().getTime() - start;
score = Math.floor(time / 1000);
if(score === 100) {
window.clearInterval(interval);
if(!alert("You win!\nPress 'OK' to play again")){
window.location.reload();
}
}
document.getElementById('displayScore').innerHTML = score += '.00 Score';
});
<div id="displayScore"></div>