Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odliczanie - 2x JS na 1 stronie?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Dymki
Witam
Nie wiem co zrobić, aby na jednej stronie działały dwa podobne JS-y.
Kiedy wklejam drugi, to nawet po zmianie nazwy funkcji (np. z R na S), ten kolejny nie działa.
Bardzo proszę o pomoc.

Kod
<script type="text/javascript">
          
          function CD(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=CD(new Date(2008,01,01,14,19,00),new Date());
          document.getElementById('odlicza').innerHTML='Start za: '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
          if(t[0]<=0 && t[1]<=0 && t[2]<=0 && t[3]<=0)
          
          document.getElementById('odlicza').innerHTML='Rajd wystartował';
          else
          setTimeout('R()',1e3);
          }
          onload=function(){R();
          }
          </script>
          <b><font size="2" color="green" id=odlicza></font>
           &nbsp;&nbsp;&nbsp;(2008-02-01, 14:19)


A tu jest ten drugi skrypt:

Kod
<script type="text/javascript">

function CD(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=CD(new Date(2008,01,07,20,00,00),new Date());
document.getElementById('odlicza2').innerHTML='Start za: '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
if(t[0]<=0 && t[1]<=0 && t[2]<=0 && t[3]<=0)

document.getElementById('odlicza2').innerHTML='Rajd wystartował';
else
setTimeout('R()',1e3);
}
onload=function(){R();
}
</script>
<b><font size="2" color="green" id=odlicza2></font>
&nbsp;&nbsp;&nbsp;(2008-02-07, 20:00)</b>


Ludzie pomóżcie, napiszcie coś - czy to w ogóle jest realne zrbobienie takich skryptów?
Sprawa dla mnie całkiem pilna.
lord_t
Namordowałem się, ale działa:

  1. <script type="text/javascript">
  2. <!--
  3.  
  4. function CD(d,o,t,x){
  5. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  6. }
  7.  
  8. function R(id,rok,miesiac,dzien,godz,min,sek)
  9. {
  10. var t=CD(new Date(rok,miesiac,dzien,godz,min,sek),new Date());
  11.  
  12. document.getElementById(id).innerHTML='Start za: '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
  13.  
  14. if(t[0]<=0 && t[1]<=0 && t[2]<=0 && t[3]<=0)
  15. document.getElementById(id).innerHTML='Rajd wystartował';
  16. else
  17. setTimeout("R(\""+id+"\"," +rok+"," +miesiac+"," +dzien+"," +godz+"," +min+"," + sek+");",1e3);//
  18. }
  19.  
  20.  
  21. onload=function(){
  22. R("odlicza",2019,25,01,10,00,00);
  23. R("odlicza2",2010,15,02,1,00,05);
  24. }
  25.  
  26. //-->


i kod strony:

  1. <b><font size="2" color="green" id="odlicza"></font></b><br />
  2. <b><font size="2" color="green" id="odlicza2"></font></b>


Adnotacje:
1. Pierwszy parametr funkcji R() to id obiektu, w którym ma się pokazać odliczanie.
2. Następne argumenty to po kolei: rok, miesiąc,... (patrz funkcja)

Uwagi:
1. Uważaj na nawiasy, nie gub ich!
2. Wartośc id też się pisze w cudzysłowach;)

pozdro.
Dymki
Dzięki wielkie!
Skrypt rzeczywiście działa.

Jeśli mógłbym się czymś odwdzięczyć, będzie mi miło : )

Pozdrawiam
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.