Manfred: Adressierung von "<DIV>" über javascript bei (Netscape V4.xxx)

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>
.

  1. case(1) : document.kcont.document.images[0].src =
    <DIV ID="kcont">

    Da Du einen Layer hast:
    document.layers['kcont'].document.images

    Gruesse
    Wilhelm

  2. 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