twseiten_de: Mysteriöser Fehler beim Bildertausch

Beitrag lesen

Hallo,

zu

Ich lasse die Bilder onLoad vorausladen. Dabei bin ich mir aber nie sicher, ob das so richtig klappt... Die Funktion:
function...{
  if(document.Vorladen) return true;
  document.Vorladen = new Array();
  var tbilder = document.getElementsByName('thumblink');
  if(document.images){
    for(var i = 0; i < tbilder.length; i++){
 src = tbilder[i].firstChild.src.replace('_thumb','');
 document.Vorladen[i] = new Image();
        document.Vorladen[i].src = src;
    }
  }
}
<<<<<

Vorladen soll also eine Kind von document sein.
Javascript-Variablen sind Instanzen der Scriptmaschine und nicht des
HTML-DOM.

-------------------------------------------

zu

function showPic(i){
  haupt  = document.getElementById('hauptbild'); // div
  haupt_a = haupt.getElementsByTagName('a')[0];
  haupt_img = haupt.getElementsByTagName('img')[0];
  // ...
  haupt_img.width  = sizex;
  haupt_img.height = sizey;
  haupt_img.alt    = xl.alt  = altl;
  haupt_img.src = xl.src = src;
  // alert('test'); - Wird hier alert ausgeführt klappt der Tausch..
}

<<<<<<

Wo ist i in shwoPic() ?

---------------------

Tipp: Wie wärs mit je einem Zeigerfeld aller DIV der kleinen bzw. grossen Bilder ? Der IE kommt ohne getElemementsXXXX-Funktionen aus
und kann Zeiger direkt verwenden (inklusive ID-Attribut-Werte).
Zeigerfelder direkt füllen per appendChild() nach createElement().
Naturlich sind anstelle DIV mit IMG auch IMG ohne Container dynamisch
verwendbar.

Gruss Tom.