Grüssi!
FAQ numero 10 hatte ich auch schon gelesen und auch schon getestet, ging aber auch nicht. Hier also meine kompletter Quellcode, vielleicht weißt Du ja weiter?
Wirklich? Bei mir gings nämlich so (Siehe auch Link von Günther)
function Bildwechsel(Layer,Bild,Bildobjekt) {
window.document.layers[Layer].document.images[Bild].src = Bildobjekt.src;
}
Ich übergebe auch noch den Namen des Layer, damit man mit document.layers['Layer1'] darauf zugreifen kann. Da netscape einen Layer als eigenes Document betrachtet, musst du für den Lyer wieder die document-Propertie verwenden für die images, quasi als Dokument im Dokument ;-)
Ich habe übrigens dem Bild einen Namen gegeben, ist leichter zu handeln als mit Nummern.
<div name="Layer2" style="position:absolute; width:119px; height:12px; z-index:2; left: 158px; top: 0px">
<a href="#"
onMouseOver="Bildwechsel('Layer2','Bild1', highlight);"
onmouseout="Bildwechsel('Layer2','Bild1', normal)";
onclick="Leitbild()">
<img src="../../bilder/Unternehmen/Leiste_unten/Leitbild2.gif" name="Bild1" width=137 height=20 alt="" border="0"></a>
</div>
Hoffe es Funktioniert nun. Um es für den IE fit zu halten, brauchst du natürlich zwei Funktionen:
if (document.all) { IE-Bildwechsel-Funktion }
else if (document.layers) { NS-Bildwechsel-funktion }
Wie es für NS6 geht weiss ich nicht ;-)
lg bernhard