0

だから私はこの問題を抱えています、

毎秒 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>

4

1 に答える 1