Добрый день. Нужна была страница для показа даты и времени на ТВ. Есть код: Код (Text): $(document).ready( function clock(){ var intervalID; Data = new Date(); month=new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); month_num = Data.getMonth() day = Data.getDate(); Hour = Data.getHours(); Minutes = Data.getMinutes(); Seconds = Data.getSeconds(); if (Hour <=9) Hour = "0"+Hour; if (Minutes <=9) Minutes = "0"+Minutes; if (Seconds <=9) Seconds = "0"+Seconds; $('#time').html('Текущее время: '+Hour+':'+Minutes+':'+Seconds); $('#date').html('Дата: '+day+' '+month[month_num]+' '+Data.getFullYear()+'г.'); intervalID=setInterval(clock, 300); }); Больше на странице ничего нет, со временем страница начинает жутко тормозить, секунды перескакивают по 10-20, а со временем вообще зависает, а при показе на ТВ зависает секунд через 15. Что я сделала неправильно? Как это исправить.
Нужно искать зацикливание, скорее всего твой таймер инициализируется не один десяток раз. Проверь console.log(); Покажи clock Точно больше ничего на странице нет?
@daria174, быть может стоит установку интервала вызова функции clock вынести за пределы этой самой функции? Ну и объявление переменной intervalID, соответственно.