Phil: Feinschliff - Erklärungen gesucht

Beitrag lesen

Guten Abend,

Ich denke das könnte dich interessieren.

Tatsächlich, ich denke das passt.

var bilder_pfad = [];
bilder_pfad.push('C:\\Users\\Phil\\Pictures\\bild1.jpg');
bilder_pfad.push('C:\\Users\\Phil\\Pictures\\bild2.jpg');
var bilder = [];
for (var i = 0, l = bilder_pfad.length; i < l; i++)
  {
  bilder[i] = new Image();
  bilder[i].src = bilder_pfad[i];
  }

Dazu habe ich aber noch einige Fragen:

  1. Sollte man eher "new Image()" verwenden oder "document.createElement('img')"?

  2. Auf der Seite wird gesagt: „Mit JavaScript werden die Grafiken durch JavaScript-Anweisungen dem Browser als Elemente der Seite bekannt gemacht. Dabei werden die Grafiken bereits in den internen Speicher des Browsers geladen aber noch nicht angezeigt.“ Meine Frage ist nun: was passiert wenn ich F5 drücke - also die Seite neulade? Sind die Grafiken dann immernoch im "internen Speicher des Browsers" oder erst nachdem das Script wieder durchgelaufen ist?

  3. Wie sollte ich nun mit next() das neue Bild anzeigen? Kann ich immernoch über img.src = bilder_pfad[pos] gehen (die Bilder sind doch nun im "internen Speicher") oder muss ich das img aus dem Dokument entfernen und das neue aus bilder[pos] wieder einfügen?

LG Phil