Witam. Chciałbym aby na stronie odliczał się cyklicznie czas np co 2 godz. Problem w tym że zawsze podczas przeładowania strony czas odlicza się od nowa a jest to ort!. Mój kod javascript:
<div class="nextUpdate">
<ul>
<li>Odliczanie:</li>
<li>
<span id="sekundy"></span>
<script type="text/javascript">
o=document.getElementById('sekundy');
function odliczaj(o,godz,min,sek)
{
o.innerHTML=godz + "h " + min + "min " + sek + "sek";
if(sek >= 0)
{
setTimeout(function(){odliczaj(o,godz,min,--sek)},1e3);
if(godz == 0 && min == 0 && sek == 0)
{
godz = 2;
min = 0;
sek = 0;
}
if(min == 0 && sek == 0)
{
godz--;
min = 60;
}
if(sek == 0)
{
min--;
sek = 60;
}
}
}
odliczaj(document.getElementById('sekundy'),2,00,00);
</script>
</li>
</ul>
</div>
Jakie rozwiązanie byłoby najlepsze by po załadowaniu strony np o godz 10:30 było do końca odliczania 1h30min a nie 2h?
Tutaj trzeba podawać argumenty: odliczaj(document.getElementById('sekundy'),2,00,00);