AlexBausW: Rollover-Effekt in Verschachtelung von TABLE mit DIV

Beitrag lesen

Hallo Martin

document.layers.layername.document.bildname.src = bildi.gif;

^.......document
»»    document.layers.object1.images[bild].src = eval(bildname + ".src");
                              ^........?

Auch wenn Brand die Ehre gebührt die korrekte Antworte bereits gegeben zu haben, mische im mich trotzdem noch mal ein ;-)
Wie Du oben sehen kannst, ist das was Du verwendest nicht identisch mit dem, was Dir Brand gepostet hat.
Unterhalb des Layer-Objects liegt nochmal ein document-object. Deshalb ist die obere Version auch richtig. Bei Deiner fehlt eben das document.
Es sollte also folgendermaßen ausschauen:

document.layers.object1.document.images[bild].src = eval(bildname + ".src");

Das funktioniert natürlich nur beim NN (IE kennt kein layer-objekt), weshalb Du Deine Mousoverfunktion für "beide" Browser unterschiedlich schreiben musst. das images-Objekt wird wohl mittlerweile von den meisten Browseren verstanden (vom Lynx wahrscheinlich nicht, oder?  ;-). Am besten verwendest  Du zur Unterscheidung 'document.all' bzw. 'document.layers'. Allerdings wird das nur solange funktionieren, bis der NN6 beginnt, seine Siegeszug anzutreten ;-) Aber dann geht bestimmt sowieso wieder alles ganz anders als bis jetzt ;-(.
Ich hoffe das hilft Dir weiter.

Gruß AlexBausW