Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uruchomienie pliku po pewnym czasie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
bronx
witam, jako że w JS jestem taki sobie mam pytanko:

jak zrobić taką rzecz że odlicza czas wstecz np. od 3 min do 0 i gdy będzie zero żeby przeszło do strony dwa.html

wie ktoś jak takie cos wykonać ?
aleksander
<meta http-equiv="refresh" content="10; url=http://forum.php.pl">
bronx
Cytat(aleksander @ 2005-10-16 22:49:23)
<meta http-equiv="refresh" content="10; url=http://forum.php.pl">

ehhh no raczej mi chodziło o coś taiego że na stronie będzie pokazane jak odlicza ten czas (coś w stylu zegarka tyle że w drugą stron) i jak dojdzie do zera to żeby przeniosło mnie
revyag
  1. <script type="text/javascript">
  2. var sec=10;
  3. function time() {
  4. if(sec==0) {
  5. location.href="http://www.wp.pl";
  6. } else {
  7. sec--;
  8. document.getElementById('tm').innerHTML=(sec < 10) ? ("0" + sec) : sec;
  9. setTimeout("time();", 1000);
  10. }
  11. }
  12. </head>
  13. <body onload="time()">
  14. <span id="tm">10</span>
  15. </body>
bronx
Cytat(revyag @ 2005-10-17 10:28:13)
  1. <script type="text/javascript">
  2. var sec=10;
  3. function time() {
  4. if(sec==0) {
  5. location.href="http://www.wp.pl";
  6. } else {
  7. sec--;
  8. document.getElementById('tm').innerHTML=(sec < 10) ? ("0" + sec) : sec;
  9. setTimeout("time();", 1000);
  10. }
  11. }
  12. </head>
  13. <body onload="time()">
  14. <span id="tm">10</span>
  15. </body>

no własnie dokąłdnie o takie coś mi chodziło, tylko że tutaj wpisuje się sekundy i np. odlicza 300 sekund w dół, a mi chodzi o to, żeby odliczało n. 3:00, 2:59, 2:58 itd..
revyag
Kod
<script type="text/javascript">
var min = 3;
var sec=0;
function time() {

    if(sec > 0) {
        sec--;
    } else {
        if(min > 0) {
            min--;
            sec = 59;
        }
        if(min==0 && sec==0) {
            location.href="http://www.wp.pl";
        }
    }
  
    document.getElementById('tm').innerHTML=((min < 10) ? "0" + min : min)+":"+((sec < 10) ? "0" + sec : sec);

    setTimeout("time();", 1000);
}
</script>

  1. <span id="tm">3:00</span>
bronx
no właśnie o to mi chodziło - ale pojawił się pewnien problem :/ gdy używam tego i dochodzi mi już do 0 to ciągle próbuje przejsć na strone wp.pl tak jakby ktoś ciagle naciskał "odśwież" i nie przechodzi :/
revyag
U mnie działa bez problemu (ie/ff/opera).
  1. <script type="text/javascript">
  2. var min = 1;
  3. var sec=0;
  4. function time() {
  5.  
  6. if(sec > 0) {
  7. sec--;
  8. } else {
  9. if(min > 0) {
  10. min--;
  11. sec = 59;
  12. }
  13. if(min==0 && sec==0) {
  14. location.href="http://www.wp.pl";
  15. }
  16. }
  17.  
  18. document.getElementById('tm').innerHTML=((min < 10) ? "0" + min : min)+":"+((sec < 10) ? "0" + sec : sec);
  19.  
  20. setTimeout("time();", 1000);
  21. }
  22. </head>
  23. <body onload="time()">
  24. <span id="tm"></span>
  25. </body>
  26. </html>
nospor
moze mu laduje sie tak dlugo, ze znowu jest wywolywana ta funkcja i znowu przekierowuje. powinno byc zaraz po przekierowaniu (location.href.....) return;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.