Sven Rautenberg: OnMouseOver in NS 4.7 funzt nicht

Beitrag lesen

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