Alex: images-Ojekt innerhalb von <DIV> mit N 4.x ansprechen

Hallo zusammen,

ich habe ein Problem wenn ich mit JavaScript auf das images-Objekt zugreifen will.

...
<body>
  <div id="pics">
    <a href="pics.htm" onMouseOver=...>
      <img src="../buttons/pics_n.gif">
    </a>
  </div>
  ...
</body>
...

Die Ausgabe alert( document.images.length ) liefert bei IE "1" zurück, bei N 4.x (verschieden Versionen probiert) jedoch "0". Wenn ich das image ausserhalb des <div>-Tags notiere bekomme ich auch bei Netscape "1". Ich wollte aber mit dem <div>-Tag das Bild (bzw. mehrere Bilder) positionieren.
Das images-Objekt nutze ich in JavaScript um einen Mouseover-Effekt zu erreichen.

Mache ich beim Zugriff auf das image-Objekt etwas falsch oder geht das so bei Netscape nicht?

Vielen Dank schon mal im Voraus,
Alex

  1. Die Ausgabe alert( document.images.length ) liefert bei IE "1" zurück, bei N 4.x (verschieden Versionen probiert) jedoch "0". Wenn ich das image ausserhalb des <div>-Tags notiere bekomme ich auch bei Netscape "1". Ich wollte aber mit dem <div>-Tag das Bild (bzw. mehrere Bilder) positionieren.
    Das images-Objekt nutze ich in JavaScript um einen Mouseover-Effekt zu erreichen.

    Mache ich beim Zugriff auf das image-Objekt etwas falsch oder geht das so bei Netscape nicht?

    Doch, aber NC 4.x behndelt Layer anders als die anderen Browser.
    Der inhalt eines Layer ist ein document, d.h. um auf die Bilder im Layer zu zugreifen musst du über document.layers[xx].document.images referenzieren.

    Struppi.

    1. Hallo Struppi,

      vielen Dank für die schnelle Antwort.

      Mir war nicht klar, dass <div> bei Netscape einen neuen Layer "erzeugt". (Ich habe mich bis jetzt noch nicht mit Layern beschäftigt, werde ich jetzt aber schnell nachholen.)

      Gruss,
      Alex