помогите с js-скриптом

Статус
В этой теме нельзя размещать новые ответы.

saen

Постоялец
Регистрация
6 Авг 2006
Сообщения
756
Реакции
129
Есть js-скрипт, запускающий таймер из php-данных.


HTML:
<script langugage="javascript" type="text/javascript">
var r = "<?=$redirect?>";
var l = <?=$timer?>;
var m;
var s;
var h;
var t;

function pTimer()
{
	if (l > 0)
	{
	 setTimeout("pTimer()",1000);
	 l--;
	}
	else
	{	
	document.getElementById("timer").innerHTML = r;
	}

  h = parseInt(l/3600);
  m = parseInt(l/60)-h*60;
  s = l - h*3600 - m*60;
  t = "";
  t += h + ":";
  if (m < 10) t += "0";
  t += m + ":";
  if (s < 10) t += "0";
  t += s;
  document.getElementById("timer").innerHTML = t;

}
pTimer();
</script>

Проблема в этом куске:
HTML:
	else
	{	
	document.getElementById("timer").innerHTML = r;
	}
По окнчании таймера в слой должна добавиться какая-либо инфа, но она не добавляется. слой остается пустым. Подскажите плз как исправить!
 
а чо не работает то? я создал див
<div id="timer"></div>

вставил твой кусок кода, и спустя время таймера там отобразилась инфа.
 
Есть js-скрипт, запускающий таймер из php-данных.


HTML:
<script langugage="javascript" type="text/javascript">
var r = "<?=$redirect?>";
var l = <?=$timer?>;
var m;
var s;
var h;
var t;
 
function pTimer()
{
    if (l > 0)
    {
     setTimeout("pTimer()",1000);
     l--;
    }
    else
    {    
    document.getElementById("timer").innerHTML = r;
    }
 
  h = parseInt(l/3600);
  m = parseInt(l/60)-h*60;
  s = l - h*3600 - m*60;
  t = "";
  t += h + ":";
  if (m < 10) t += "0";
  t += m + ":";
  if (s < 10) t += "0";
  t += s;
  document.getElementById("timer").innerHTML = t;
 
}
pTimer();
</script>

Проблема в этом куске:
HTML:
    else
    {    
    document.getElementById("timer").innerHTML = r;
    }
По окнчании таймера в слой должна добавиться какая-либо инфа, но она не добавляется. слой остается пустым. Подскажите плз как исправить!
Попробуй так
HTML:
 <div style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 259px; top: 18px" id="timer">
timer</div>
<script langugage="javascript" type="text/javascript">
var r = "http";
var l = 3;
var m;
var s;
var h;
var t;
function pTimer()
{
 if (l > 0)
 {
  setTimeout("pTimer()",1000);
  l--;
  h = parseInt(l/3600);
  m = parseInt(l/60)-h*60;
  s = l - h*3600 - m*60;
  t = "";
  t += h + ":";
  if (m < 10) t += "0";
  t += m + ":";
  if (s < 10) t += "0";
  t += s;
  document.getElementById("timer").innerHTML = t;  
 
 }
 else
 { 
 document.getElementById("timer").innerHTML = r;
 }
}
pTimer();
</script>
 
Странно но почему то у меня не добновляет инфу в слое, там тупо остается 0:00:00
 
Странно но почему то у меня не добновляет инфу в слое, там тупо остается 0:00:00
Поставь FireBug- отладчик js скриптов. Он выведет сообщение, если есть ошибки
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху