«img» in «a» in «layer» in «div» in «layer» in «div» mit JS in NS ansprechen?
Philipp B
- javascript
Hallo!
Ich versuche mich an verschachtelen Layer, die jeweils wieder eine div/layer-Verschachtelung darstellen(Wie von selfhtml vorgeschlagen).
In diesen sind Links, die aus einem Bild bestehen. Wie komme ich bloß an die Netscape-image Objekte ran???
Jetzt kommt noch der verkürzte Quellcode, was nicht funktioniert ist: function swapButGfx(nummer,bild), ganz unten.
NS-Fehlermeldung in etwa "...images[] has no Properties. Ich habe auch schon andere Varianten probiert, ohne Erfolg.
Philipp
<html>
<head>
<script language="JavaScript">
butNormal = new Image();
butNormal.src = "vanillabutton.gif";
butGlow = new Image();
butGlow.src = "glowbutton.gif";
butPressed = new Image();
butPressed.src = "pressedbutton.gif";
</script>
</head>
<body>
<div id="leiste">
<layer id="leistelay">
<div id="knopfA">
<layer id="knopfAlay">
<a href="index.html" onMouseOver="swapButGfx(0,butGlow)">
<img src="vanillabutton.gif" border=0>
</a>
</layer>
</div>
<div id="knopfB">
<layer id="knopfBlay"
<a href="index.html" onMouseOver="swapButGfx(1,butGlow)">
<img src="vanillabutton.gif" border=0>
</a>
</layer>
</div>
</layer>
</div>
<script language="JavaScript">
function swapButGfx(nummer,bild)
{ document.layers[0].document.layers[nummer].document.images[0].src = bild.src; }
</script>
</body>
</html>
selber gelöst:
document.layers[0].document.layers[0].document.layers[nummer].document.layers[0].document.images[0].src = bild.src;
selber gelöst:
document.layers[0].document.layers[0].document.layers[nummer].document.layers[0].document.images[0].src = bild.src;