У меня есть сценарий, в котором я попытался сделать обратный отсчет, который отсчитывает 30 дней, а затем сбрасывается до 30 дней и начинается снова. Но моя проблема в том, что когда я открываю его в своем браузере (сафари), страница пуста, ничего не отображается на ней, хотя, если я удалю функцию, которую я использую, чтобы сбросить отсчет, он работает, но мне нужно его сбросить.Обратный отсчет не работает
if (seconds_left <= 0){
target_date = target_date + 30 days;
}
полный код:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<span id="countdown"></span>
<script LANGUAGE="Javascript">
var target_date = new Date("Apr 9, 2015").getTime();
var days, hours, minutes, seconds;
var countdown = document.getElementById("countdown");
if (seconds_left <= 0){
target_date = target_date + 30 days;
}
setInterval(function() {
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date)/1000;
days = parseInt(seconds_left/86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left/3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left/60);
seconds = parseInt(seconds_left % 60);
countdown.innerHTML = days + "d, " + hours + "h, "
+ minutes + "m, " + seconds + "s";
}, 1000);
</script>
</body>
</html>
'target_date = target_date + 30 days' не имеет никакого смысла в JavaScript. (часть '+ 30 дней') –
' LANGUAGE = "Javascript" '- почему люди все еще используют это ?! – ThiefMaster