Не обновляется div javascript

Статус
Закрыто для дальнейших ответов.

greenman41

Новичок
Регистрация
22.03.2012
Сообщения
3
такое дело, не обновляется div.
Этот скрипт работает так, чтобы показывать сколько
осталось времени до какого-то события, указанного
во временной метке и чтобы соответствующий div
обновлялся каждую секунду, но не могу понять
почему не обновляется, если же настоящее время
совпадает с указанным, то происходит переход по ссылке,
что работает. Так вот почему div не обновляется?

вот код
Код:
<div id="count2">
</div>
<!--<form name="count">
<input type="text" size="69" name="count2">
</form>-->
<script type="text/javascript">
function countdown(time,url){
	var target_time = time*1000;
	var target_date = new Date(target_time);
	var target_day = target_date.getDay();
	var target_hour = target_date.getHours();
	var target_minute = target_date.getMinutes();
	var target_second = target_date.getSeconds();
	
	var time_now = new Date();
	var now_day = time_now.getDay();
	var now_hour = time_now.getHours();
	var now_minute = time_now.getMinutes();
	var now_second = time_now.getSeconds();
	
	var dif_day = Math.abs(target_day - now_day);
	var dif_hour = Math.abs(target_hour - now_hour);
	var dif_minute = Math.abs(target_minute - now_minute);
	var dif_second = Math.abs(target_second - now_second);
	
if (target_time<=time_now){
	document.location.href = url;
	}	
	else  

	document.getElementById("count2").innerHTML="Осталось "+dif_day+ " дней, "+dif_hour+" часов, "+dif_minute+" минут, "+dif_second+" секунд до"

	countdown(target_time/1000,url)
}
	countdown( 1332420950,"http://google.com")
</script>
 

czp

czp
Регистрация
05.06.2011
Сообщения
635
что такое массивы, обьекты не учили?рекомендую
Код:
var target_time = time*1000;
var target_date = new Date(target_time);
var target_day = target_date.getDay();
var target_hour = target_date.getHours();
var target_minute = target_date.getMinutes();
var target_second = target_date.getSeconds();

var time_now = new Date();
var now_day = time_now.getDay();
var now_hour = time_now.getHours();
var now_minute = time_now.getMinutes();
var now_second = time_now.getSeconds();

var dif_day = Math.abs(target_day - now_day);
var dif_hour = Math.abs(target_hour - now_hour);
var dif_minute = Math.abs(target_minute - now_minute);
var dif_second = Math.abs(target_second - now_second);
-----
нууууу навеееерррное, вот это нужно по таумеру поставить, :laugh: что бы повторялось, или браузеру самому догадаться необходимо, что оно должно повторяться? :eek:hmy:
Код:
countdown( 1332420950,"http://google.com")
подсказка зала ---> setInterval
дальше сами)
 

Alex Ruby

New Member
Регистрация
15.03.2012
Сообщения
9
:) ... Учёл всё.... кроме самого главного :(
 

maxon12007

Well-Known Member
Регистрация
08.03.2012
Сообщения
86
// Это яваскрипт. Выставлено на первое апреля сего года
Код:
<script language="JavaScript">
timeend= new Date();
timeend= new Date(2012, 04-1, 01);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
function time() {
today = new Date();
today = Math.floor((timeend-today)/1000);
tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
thour=today%24; today=Math.floor(today/24);
timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
document.getElementById('t').innerHTML=timestr;
window.setTimeout("time()",1000);
}
</script>
// Далее
Код:
<body onload="time()">
// И наконец
Код:
<center>До обновления сайта осталось <span id="t" style="font-size:20px"></span></center>
 

greenman41

Новичок
Регистрация
22.03.2012
Сообщения
3
всем спасибо)
можно закрывать
 
Статус
Закрыто для дальнейших ответов.
Верх Низ