document.images Problem unter Netscape!
Sebastian Lagemann
- javascript
Hallo zusammen,
kaum das eine Problem gelöst, kommt schon wieder das nächste.
Und zwar habe ich einen Layer, in dem ein Link Verweis ist, mit einem OnMouseOver Ereígnis, zum verändern der Bilder. Nun, im IE funktioniert das ohne Probleme, unter Netscape jedoch kommt die Fehlermeldung documen.images[BildID] has no properties, also es gibt für Netscape dieses Bild nicht. Der Quellcode ist folgender:
<script language=JavaScript>
function ChangeImages(Bild,BildID)
{
document.images[BildID].src=Bild
}
</script>
<div ID="Hacking" style="position:absolute; z-index:1; top: 0; left: 0; visibility:show; visibility:visible;">
<a href="#" onMouseOver="HideAll();ShowLayer('HackingMenue')" onClick="HideAll();"><img src=../images/menu/hackingmenu.gif border=0></a>
</div>
<div ID="HackingMenue" style="position:absolute; z-index:1; top: 20; left: 0; visibility:hide; visibility:hidden;">
<a href="javascript:ChangeLayer('HackerToolz')" onClick="HideAll();" onMouseOver="ChangeImages('../images/menu/ani/hackingtoolz.gif',4)" onMouseOut="ChangeImages('../images/menu/nani/hackingtoolz.gif',4)"><img id=4 src=../images/menu/nani/hackingtoolz.gif border=0></a>
</div>
Das ist nur ein Ausschnitt des Quellcodes, die nicht aufgeführten Funktionen existieren, und funktionieren korrekt. Wäre dankbar für eure schnelle Hilfe.
Cya,
Sebastian Lagemann
Hallo Sebastian,
Das Problem ist, daß NN einen Layer (auch absolute Divs werden als Layer betrachtet) als document im document betrachtet.
Um also Objekte im NN in einem Layer anzusprechen, die unterhalb von document liegen , musst Du folgendermaßen vorgehen:
window.document.layers[#].document.objekt.eigenschaft/methode();
Für verschachtelte Layer wird es noch länger:
window.document.layers[#].document.layers[#].document.objekt.eigenschaft/methode();
Ich hoffe das hilft Dir weiter
Gruß AlexBausW
P.S.: Ich hab jetzt keine Link zur Auslese parat, weil ich mir die noch nicht im Detail durchgelesen hab
.
Aber in Selfhtml steht auch einiges zur Verfahrensweise mit Layern im NN