Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript] Skrypt odliczajacy "na żywo"
Forum PHP.pl > Forum > Przedszkole
thomson89
Witam!

Znalazłem gdzieś ten skrypt, ale niestety go nie rozumiem. Java scriptu ucze się od kilku dni. Chciałbym, abyście pomogli mi przerobić ten skrypt lub zaproponowali inne rozwiązanie. Chcę uszyskać odliczanie dni, godzin i sekund, a następnie przejscie do strony xy.php. W poniższym skrypcie następuje to odliczanie ale potem pokazanie obrazka. Proszę o pomoc w przeróbce:
- co muszę zmienić, dodać aby rzekierowało stronę po upłynięiu czasu

Kod
<script language="javascript" type="text/javascript">
<!--
function zegar() {
  teraz = new Date().getTime(); // aktualna data
  dzien = new Date(2009,05,01,18,00,00).getTime(); // 2004.12.31 - 23:59:59

  // wyliczanie roznicy
  sekund = Math.abs((teraz-dzien)/1000);
  minut = Math.floor(sekund/60);
  godzin = Math.floor(minut/60);
  dni = Math.floor(godzin/24);
  lat = Math.floor(dni/365);

  // wyliczanie calego okresu
  sekund = Math.floor(sekund-minut*60);
  minut = Math.floor(minut-godzin*60);
  godzin = Math.floor(godzin-dni*24);
  dni = Math.floor(dni-lat*365);

roznica=
  dni+ " dni, "
  +godzin+ " godzin, "
  +((minut<10)?"0":"")+minut+ "minut i "
  +((sekund<10)?"0":"")+sekund+" sekund.";
  document.getElementById("okienko").innerHTML =  
  "Do otwarcia strony zostało: "+roznica;
  if (teraz<dzien) {
    setTimeout("zegar()",1000);
  } else {
    document.getElementById("okienko").innerHTML = "tutaj tekst po upłynięciu czasu"; //ale jak zrobić aby przekierowało?
  }
}
zegar();
// -->
</script>
erix
window.location.replace()
thomson89
Zrobiłem tak, ale pewnie coś zchrzaniłem bo nie działa...

Kod
//(...)
else {
    window.location.replace('test.html');
}
//(...)
erix
A co w konsoli błędów przeglądarki?
thomson89
Nic. Po prostu nic się nie wyswietla: ani w konsoli, ani skrypt.
zaworek
witam, chciałem się podpiąć do tematu

na swojej stronce mam kod odliczający do danego wydarzenia , który znalazłem w sieci, wygląda tak :

Kod
<script type="text/javascript">
function date_diff(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]}
function R(t)
{
t=date_diff(new Date(2009,11,26,16,00),new Date());document.getElementById('licznik').innerHTML='Do wydarzenia pozostało : <b>'+t[0]+" dni "+t[1]+"h "+t[2]+"min "+t[3]+"s<b>";
setTimeout('R()',1e3);
}
R()
</script>


jak go zmodyfikować warunkiem if aby po osiągnięciu ustalonej daty i godziny nie odliczało z minusem tylko wyświetliło jakiś komunikat ?
skowron-line
Cytat(thomson89 @ 15.03.2009, 19:35:00 ) *
Nic. Po prostu nic się nie wyswietla: ani w konsoli, ani skrypt.


A napewno warunek się spełnił questionmark.gif daj sobie w tym else alert i jak się pokaże alert.
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.