Dopiero zaczynam naukę Javascript za pomocą tej książki http://helion.pl/ksiazki/javascript-dla-programistow-php-stoyan-stefanov,javphp.htm i mam problem. Napisałem zegar na stronę i chcę, aby on się aktualizował co 1 sekundę. Wszystko jest fajnie - moje dwie funkcje działają - ale setInterval() wykonuje się raz a nie w kółko. Gdzie jest błąd?
Oto kod
<script>
var data,rok,miesiac,numerMiesiaca,numerTygodnia,dzienTygodnia,dzien,godzina,minuta,sekunda;
function date() {
data=new Date();
rok=data.getFullYear();
numerMiesiaca=data.getMonth();
dzien=data.getDate();
numerTygodnia=data.getDay();
godzina=data.getHours();
minuta=data.getMinutes();
sekunda=data.getSeconds();
switch(numerMiesiaca) {
case 0: miesiac="styczeń"; break;
case 1: miesiac="luty"; break;
case 2: miesiac="marzec"; break;
case 3: miesiac="kwiecień"; break;
case 4: miesiac="maj"; break;
case 5: miesiac="czerwiec"; break;
case 6: miesiac="lipiec"; break;
case 7: miesiac="sierpień"; break;
case 8: miesiac="wrzesień"; break;
case 9: miesiac="październik"; break;
case 10: miesiac="listopad"; break;
case 11: miesiac="grudzień"; break;
}
switch(numerTygodnia) {
case 0: dzienTygodnia="niedziela"; break;
case 1: dzienTygodnia="poniedziałek"; break;
case 2: dzienTygodnia="wtorek"; break;
case 3: dzienTygodnia="środa"; break;
case 4: dzienTygodnia="czwartek"; break;
case 5: dzienTygodnia="piątek"; break;
case 6: dzienTygodnia="sobota"; break;
}
if(dzien<10) {
dzien="0"+dzien;
}
if(godzina<10) {
godzina="0"+godzina;
}
if(minuta<10) {
minuta="0"+minuta;
}
if(sekunda<10) {
sekunda="0"+sekunda;
}
document.write("Atualny czas:<br/>"+dzienTygodnia+"<br/>"+dzien+" "+miesiac+" "+rok+"<br/>godz. "+godzina+":"+minuta+":"+sekunda);
}
function aktualnaData() {
window.setInterval(date(), 1000);
}
</script>
A to wywołanie
<script>
aktualnaData();
</script>