Хочу сделать таймер обратного отсчета для теста то есть когда время вышло нужно пропустить вопрос
Нашел скрипт
<script type="text/javascript">
function startTimer() {
var my_timer = document.getElementById("my_timer");
var time = my_timer.innerHTML;
var arr = time.split(":");
var h = arr[0];
var m = arr[1];
var s = arr[2];
if (s == 0) {
if (m == 0) {
if (h == 0) {
Здесь срабатывает функция которая меняет вопросы теста
}
h--;
m = 60;
if (h < 10) h = "0" + h;
}
m--;
if (m < 10) m = "0" + m;
s = 59;
}
else s--;
if (s < 10) s = "0" + s;
document.getElementById("my_timer").innerHTML = h+":"+m+":"+s;
setTimeout(startTimer, 1000);
}
</script>
<p><span id="my_timer" style="color: #f00; font-size: 150%; font-weight: bold;">01:10:00</span></p>
Все бы хорошо, но дело в том что у меня вопросы сменяются с помощью аякса. И вот тогда этот счетчик начинает вести себя не адекватно)
То есть когда время вышло и появляется новый вопрос то как будто там есть 2 счетчика между собой борются то появляется один то другой.
А если обновить страницу то все норм
Помогите пожалуйста