JürgenB: Ein kleienr Bug, aber keine Lösung

Beitrag lesen

Hallo Philip,

Wie speichert man den den Wert einer variabelen im window?

was meinst du damit?

Das mit der 20 knallt übrigens nicht!!! Denn, der array hat 20 einträge! Wenn man aus der 20 eine 19 macht, dann wird der Balken nicht ganz voll, also muss 20 richtig sein... 21 das wäre einer zu viel...

stimmt. Aber warum benutzt du nicht die Variable max?
Wenn das mit den cookies nicht klappt, musst du debuggen. Gibt dir mal an den entsprechenden Stellen die aus dem Cookie ausgelesenen Werte mit alert(i) aus.
 Beim Blick in deinen Code ist mir noch einiges aufgefallen:

function plus (){
if (document.cookie !=i){
i = document.cookie;
}
if (i > 19){

warum hier nicht max? Und da der Wert aus dem Cookie kommt, muss auch gegen min geprüft werden.

i = i

bist du sicher?

}
else {
i = i + 1;
if (i > max){
i = min
}
document.cookie = i
document.images[3].src = b[i].src;
}
}

function minus () {
if (document.cookie !=i){
i = document.cookie;
}
if (i < 1){

warum hier nicht min? Und hier gegen max prüfen.

i = i

bist du sicher?

}
else {
i = i - 1;
if (i < min){
i = max;
}
document.cookie = i
document.images[3].src = b[i].src;
}
}

ich glaube, dass es nicht sinnvoll ist, jedesmal vor dem Ändern i aus dem Cookie zu lesen und danach zurückzuschreiben. Am Anfang lesen und am Ende schreiben müsste reichen. Hilfsmittel sind die Eventhandler onload und onunload, die du in den body-Tag legst.

Gruß, Jürgen