Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярный временной интервал / 11 сообщений из 11, страница 1 из 1
30.08.2009, 23:09
    #36169760
Trueplaer2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
Здравствуйте, почему в нижеприведенном коде таймер не обновляется?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<head>
<script type="text/javascript">
function elapsedTime() {
deadline = new Date( 2009 ,  8 ,  8 );
deadlineMilli = deadline.valueOf();
realTime = new Date();
realTimeMilli = realTime.valueOf();
elapsedMilli = deadlineMilli - realTimeMilli;
elapsedDays = Math.floor(elapsedMilli /  86400000 );
elapsedHours = Math.floor((elapsedMilli - elapsedDays* 86400000 ) /  3600000 );
elapsedMinutes = Math.floor((elapsedMilli - (elapsedDays* 86400000  + elapsedHours* 3600000 )) /  60000 );
elapsedSeconds = Math.floor((elapsedMilli - (elapsedDays* 86400000  + elapsedHours* 3600000  + elapsedMinutes* 60000 )) /  1000 );
document.write('До окончания осталось: '+elapsedDays+' '+elapsedHours+':'+elapsedMinutes+':'+elapsedSeconds);
}
</script>
</head>
<body>
<script type="text/javascript">
window.setInterval("elapsedTime()",  1000 );
</script>
</body>
</html>
...
Рейтинг: 0 / 0
30.08.2009, 23:48
    #36169779
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
Из-за документ.врите наверное. Даже проверять неохота. Посмотрите что у вас на странице после документ.врите. Что-то я сомневаюсь, что там вообще яваскрипт есть. Где вы отыскали эти (я имею и ваш соседний топик) яйца у динозавра? Пардон, дерьмо мамонта.
...
Рейтинг: 0 / 0
31.08.2009, 09:08
    #36169902
Trueplaer2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
ShSerge, про яйца или не про яйца...

Я просто спросил, почему этот код не работает. В смысле "после document.write"? Строка выводится как нужно, но не обновляется.
...
Рейтинг: 0 / 0
31.08.2009, 15:03
    #36170782
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
а) как сказал Серж - это действительно атавизм - использовать document.write();
б) document.write() затирает весь документ, в том числе и таймер.
...
Рейтинг: 0 / 0
31.08.2009, 15:47
    #36170884
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
Не поленился. Проверил. Так и есть, как я и IDVsbruck сказал. Вот так будет работать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<head>
<script type="text/javascript">
function elapsedTime() {
deadline = new Date( 2009 ,  8 ,  8 );
deadlineMilli = deadline.valueOf();
realTime = new Date();
realTimeMilli = realTime.valueOf();
elapsedMilli = deadlineMilli - realTimeMilli;
elapsedDays = Math.floor(elapsedMilli /  86400000 );
elapsedHours = Math.floor((elapsedMilli - elapsedDays* 86400000 ) /  3600000 );
elapsedMinutes = Math.floor((elapsedMilli - (elapsedDays* 86400000  + elapsedHours* 3600000 )) /  60000 );
elapsedSeconds = Math.floor((elapsedMilli - (elapsedDays* 86400000  + elapsedHours* 3600000  + elapsedMinutes* 60000 )) /  1000 );
document.body.innerHTML+='До окончания осталось: '+elapsedDays+' '+elapsedHours+':'+elapsedMinutes+':'+elapsedSeconds+'<br />';
}
</script>
</head>
<body>
<script type="text/javascript">
window.setInterval("elapsedTime()",  1000 );
</script>
</body>
</html>
...
Рейтинг: 0 / 0
31.08.2009, 18:08
    #36171278
Trueplaer2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
ShSerge, спасибо большое. просто я еще метод innerHTML не знал. Он ведь просто встраивает все внутри содержащееся в каркас страницы?
...
Рейтинг: 0 / 0
31.08.2009, 18:17
    #36171298
Trueplaer2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
ShSerge, да, кстати, там где document.body.innerHTML+= - там плюс не нужен, с ним строки только новые прибавляются, а мне нужно было только обновление строки
...
Рейтинг: 0 / 0
31.08.2009, 19:06
    #36171386
Trueplaer2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
ShSerge, не получилось.
Другой контент страницы не отображается
...
Рейтинг: 0 / 0
31.08.2009, 20:49
    #36171494
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
Учи матчасть ... ставишь в конце своей страницы элемент div или span с определенным id и просто заполняй его с нужным интервалом. Задача яйца выеденного не стоит, а ты столько постов развел ...
...
Рейтинг: 0 / 0
31.08.2009, 21:13
    #36171514
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
Trueplaer2ShSerge, не получилось.
Другой контент страницы не отображается
Как сказал мой друг IDVsbruck - учи матчасть. Очень просто тебе написать готовое решение, но, научись учиться .
...
Рейтинг: 0 / 0
31.08.2009, 21:17
    #36171516
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярный временной интервал
А, да, и алгоритм ужасающ ... даже сложно придумать другой, чтобы так долго вычислялся ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script type="text/javascript">
    function elapsedTime() {
        var elapsedMilli = new Date( 2009 ,  8 ,  8 ).getTime() - new Date().getTime();
        var elapsedDays = Math.floor(elapsedMilli /  86400000 );
        var elapsedHours = Math.floor((elapsedMilli -= elapsedDays *  86400000 ) /  3600000 );
        var elapsedMinutes = Math.floor((elapsedMilli -= elapsedHours *  3600000 ) /  60000 );
        var elapsedSeconds = Math.floor((elapsedMilli -= elapsedMinutes *  60000 ) /  1000 );
        document.getElementById("time_container").innerHTML = elapsedDays + " " + elapsedHours + ":" + elapsedMinutes + ":" + elapsedSeconds;
    }
    window.setInterval("elapsedTime()",  1000 );
</script>
...
    Lost: <span id=time_container> 0   00 : 00 : 00 </span>
...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярный временной интервал / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]