javascript: време на страницата

Pavkatar

Registered
Здравейте, как ще стане като се зареди страницата да се създаде 1 променлива и в нея да са секундите на страницата, тоест при зареждането на скрипта да е 0 и да започне да брои. И с всяка секунда да се увеличава стойността и, но и същевременно, останалият скрипт да се изпълнява, а не да си остане на тази променлива. Тоест цикъл не върши работа :)
 
Зарежда се страницата и искам някъде да се пази информация колко време ми е отворена страницата в секунди :)
 
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>javascript timer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

   </head>
   <body>
      <h1 id="timer">0 сек.</h1>
      <div style="display:none;" id="glass"> скрит елементъ, който се показва след 45 секунди!</div>
      
<script>
   function timer(){
      var timers = document.getElementById('timer');
      
      if( parseInt(timers.innerHTML) < 2){
         timers.style.display = 'none';
         document.getElementById('glass').style.display = "block";
      }else{
         timers.innerHTML = parseInt(timers.innerHTML) + 1 + ' сек.'  ;
         setTimeout(timer, 1000)
      }
   }
   timer();
</script>
   </body>
</html>

Може да си го преработиш да ти записва в променлива ;)
 
Не това не става. Това след определено време прави нещо (1 път), а аз искам на всяка секунда да се прави нещо(в моя случай увеличаване стойността на 1 променлива)
 
Код:
<script type="text/javascript">var timeStarted = new Date();</script>
<a href="#" onclick="alert('stranicata e otvorena ot: '+Math.floor((new Date().getTime()-timeStarted.getTime())/1000)+' sekundi')">check</a>
 

Back
Горе