Moin!
nein, kein <layer> tag, ich habe nur mit <div style=""> gearbeitet.
Spricht man dann auch von Layer? Ich habe das so ausprobiert, wie Du geschrieben hast. den layername müsste ich dann doch mit id="layername" im <div> tag vergeben, oder? Das hat leider gar nicht gefunzt. Aber ich vermute die Lösung bezieht sich ohnehin nicht auf den DIV Tag. Richtig?
Positionierte <div>s sind für Netscape 4 Layer, die ein eigenständiges Dokument darstellen.
Man kann also nicht document.images... anwenden, sondern muß über document.layers.document.images... (oder bei Verschachtelung eben document.layers.document.layers.document.images...) benutzen.
Ist etwas nervig. Du solltest deiner Bildwechselfunktion den Layernamen mit übergeben, damit die Funktion dann sowas machen kann:
if (document.images[deinbild])
{
// bildtausch traditionell
}
else if (document.layers[layerid].document.images[deinbild])
{
// bildtausch NS4
}
Keine Gewähr für die Syntax, das ist schnell aus dem Kopf dahergeschrieben und vermutlich ohnehin anzupassen auf deine Situation.
- Sven Rautenberg