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.