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