setInterval() Не работает при переключении вкладки

Рейтинг: 1Ответов: 1Опубликовано: 06.04.2015

Есть код:

var a= 0;
setInterval(function() {
    document.write(a);
    a++;
}, 5000)

Если я переключаюсь и на вкладке было 10 то при возвращении там все равно 10. Kак сделать, чтобы работал даже если я переключился на другую вкладку?

Ответы

▲ 2

document.write крайне не рекомендуется использовать, потому что функция реально доступна только при загрузке файла, при этом останавливает обработку последующего кода. Ваш код у меня в Firefox вообще не работал.

Лучше воспользуйтесь DOM:

var a = 0;
setInterval(function() {
  document.documentElement.appendChild(document.createTextNode(a + " "));
  a++;
}, 1000);