Toon posts:

Javascript probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een website bouwen over het weer. Ik probeer de actuele luchtdrukkaarten van het knmi op mijn website te zetten. Alleen hebben deze een variable naam. De naam bestaat uit de dag van de maand en de tijd (00 uur, 06 uur, 12 uur, 18 uur) bijvoorbeeld AL1018.gif Dit is de kaart van de 10de van de maand om 6 uur. Nou heb ik een script gemaakt waarmee de dagen goed werken alleen kan ik niet 4 if statements achter mekaar aangooien zodat hij tussen 0 en 6 uur de kaart van 00 uur laat zien, tussen 6 en 12 uur de kaart van 6 uur enzovoorts.
Dit script heb ik op het moment:
<script language="javascript">
var today = new Date();
var day = today.getDate();
var today = new Date();
var time = today.getHours();
if (time < 14) {
var tijd = "00";
}
else {
var tijd = "12";
}
if (day < 10) {
window.location = "http://www.knmi.nl/voorl/weer/hirlam/AL0" + day + tijd + ".gif";
}
else {
window.location = "http://www.knmi.nl/voorl/weer/hirlam/AL" + day + tijd + ".gif";
}
</script>
Alleen is het probleem dus dat ik nu alleen maar de kaartjes van 00 en 12 uur kan laten zien en niet die van 06 en 18 omdat je niet 4 if statements zomaar achter elkaar aan kan gooien. Heeft iemand een oplossing?

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Volgens mij bedoel je dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
if(..) {
  ..
}
else if(...) {
 ..
}
else if(...) {
 ..
}
else {
 ..
}

Verwijderd

Topicstarter
Ja, klopt.......
Die zocht ik :)

Heel erg bedankt

Verwijderd

bij veel else if'jes vind ik switch netter:
code:
1
2
3
4
5
6
7
8
9
switch (waarde) {
    case iets:
        doewat;
        break;
    case ietsanders:
        doewatanders;
        break;
.... enzovoort
}