Antwort von
nach einem Tag
hilfreich
Re: Javascript: Array
Ergänzungen zum Vorgänger-Beitrag:
Also die gewünschte Funktion solltest du noch mal etwas näher erklären!
Ich nehme jetzt mal an, dass du die Funktion flash() irgendwie öfters aufrufst, da sie ja selbst keine Schleife enthält. Da ist es Ratsam die Variablen html und nr außerhalb der Funktion zu deklarieren und definieren. nr wird ja zu Beginn immer auf 0 gesetzt, ist also beim austauschen des Bildes immer 1 (durch das hochzählen). Zudem hättest du ein Problem mit dem Index, der würde nach der Programmierung nämlich von 1 - html.length laufen. Indizes fangen aber immer bei 0 an und laufen demnach bis (html.length-1).
Warum du die Variable gesamt erzeugst versteh ich nicht, html.length ist auch nichts weiter als eine Variable (kann man nur nicht direkt setzen).
function flash() {
var gesamt, nr, html;
html=new Array ("pictures\1.html", "pictures\2.html");
nr=0;
gesamt=html.length;
if (nr==gesamt) {
nr=0;
}
if (nr!=gesamt) {
nr++;
}
parent.haupt.src=html[nr];
}
var flash_html = new Array( "blabla", ... );
var flash_nr = 0;
function flash() {
if( nr < html.length ) nr++; else nr=0;
// austauchen des Bildes, je nachdem wo es liegt
document.images["name"].src = html[nr];
document.images[ 0 ].src = html[nr];
parent.document.all.haupt.src = html[nr];
... ???
}
Gruß
Benky