カウント ダウン スクリプトがありますが、2 つの問題があります。1.カウントダウンが0に達せず停止するため、連続した負の数が表示されます。2. カウンターは Chrome でのみ表示され、Firefox や Internet Explorer では表示されません。これら 2 つの問題を解決するにはどうすればよいですか?
var sec, min, hr, day, timer, expireDate;
sec = 1000;
min = 60 * 1000;
hr = 60 * 60 * 1000;
day = 24 * 60 * 60 * 1000;
timer;
expireDate = new Date('Mon Sep 17 2012 14:26:00 GMT-0700');
timer = setInterval(function() {
var currentDate, countdown, days, hours, minutes, seconds;
currentDate = new Date();
countdown = expireDate - currentDate;
if (countdown === 0 ) {
window.clearInterval(timer);
document.getElementById('countdown').innerHTML = 'EXPIRED!';
}
days = Math.floor(countdown / day);
hours = Math.floor((countdown % day) / hr);
minutes = Math.floor((countdown % hr) / min);
seconds = Math.floor((countdown % min) / sec);
console.log(countdown);
document.getElementById('countdown').innerHTML = days + " " + hours + " " + minutes + " " + seconds;
}, 1000);