Adressierung von "<DIV>" über javascript bei (Netscape V4.xxx)
Manfred
- browser
Warum funktioniert die Adressierung von Blockelementen z. B. "<DIV>" über javascrip nicht bei Netscape V4.xxx, wenn das Element innerhalb einer Tabelle liegt ?
Fehler => "document.kcont has no properties"
Wie kann man das lösen ?
Beispiel:
<script type="text/javascript">
function Anim(Butindex, Bildobjekt,act)
{
switch(Butindex) {
case(1) : document.kcont.document.images[0].src = Bildobjekt.src;
break;
.
}
</scipt>
<body>
<table border="0" width="687" cellpadding="0" cellspacing="0">
<tr><td height="80" width="124" valign="top">
<DIV ID="kcont">
<MAP NAME="keymap">
<AREA SHAPE=RECT COORDS="1,1,122,19" HREF="javascript: go_info()" onMouseOver="Anim('11', ktcmen1,'1');" onMouseOut="Anim('11', ktcmen);">
</MAP>
<IMG SRC="images/kcont0.gif" width=123 height=76 BORDER=0 USEMAP="#keymap" ALT="leistungen">
</DIV>
</td></tr>
</table>
.
case(1) : document.kcont.document.images[0].src =
<DIV ID="kcont">
Da Du einen Layer hast:
document.layers['kcont'].document.images
Gruesse
Wilhelm
Moin!!!
Warum funktioniert die Adressierung von Blockelementen z. B. "<DIV>" über javascrip nicht bei Netscape V4.xxx, wenn das Element innerhalb einer Tabelle liegt ?
Fehler => "document.kcont has no properties"
Netscape 4 macht nur dann einen Layer draus, wenn der Layer absolut positioniert wird. Dein Codeausschnitt sagt über Positionierung nichts aus. Also dürfte es mit dem Direktzugriff auf das Bild genauso funktionieren wie bei den anderen Browsern auch: document.images.
- Sven Rautenberg