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

Тема в разделе "Другие языки", создана пользователем saen, 6 июл 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. saen

    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;
    	}
    По окнчании таймера в слой должна добавиться какая-либо инфа, но она не добавляется. слой остается пустым. Подскажите плз как исправить!
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    а чо не работает то? я создал див
    <div id="timer"></div>

    вставил твой кусок кода, и спустя время таймера там отобразилась инфа.
     
  3. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Попробуй так
    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>
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Странно но почему то у меня не добновляет инфу в слое, там тупо остается 0:00:00
     
  5. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Поставь FireBug- отладчик js скриптов. Он выведет сообщение, если есть ошибки
     
Статус темы:
Закрыта.