以下のコードを使用して、秒単位のカウントダウンを行います。問題は、カウントダウンを含むページの一部がjquery .loadを使用して再度ロードされると、新しいカウントダウンが間違ってしまうことです。毎秒、次のように2秒が速く表示されます:9-8...7-6。 ..5-4 ...時計と同期していないかのように...そこで参照してください:aorbaroquethrash.com/test(問題が発生するためには、そこにいる間に曲を変更する必要があります)
どうすればこれを解決できるのでしょうか?
<script type = "text/javascript">
/*author Philip M. 2010*/
var timeInSecs;
var ticker;
function startTimer(secs){
timeInSecs = parseInt(secs)-1;
ticker = setInterval("tick()",1000); // every second
}
function tick() {
var secs = timeInSecs;
if (secs>0) {
timeInSecs--;
}
else {
clearInterval(ticker); // stop counting at zero
}
document.getElementById("countdown").innerHTML = secs;
}
startTimer(<?php echo $stream['info']['length'];?>);
</script>
パトリック