Mirko Richter: verschachtelte Tabellen und document.images.length

Hallo!

Ich wollte mit dem JavaScript-Befehl document.images.length die Anzahl der Grafiken in einer Datei ermitteln. Mit unterschiedlichen Browsern erhielt ich unterschiedliche Ergebnisse.
Ich habe dann mein HTML-Konstrukt soweit vereinfacht, dass ich folgendes erhalten habe:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY onLoad="alert(document.images.length);">

<TABLE WIDTH="100%" BORDER="1">
<TR>
<TD ALIGN="CENTER">
<TABLE BORDER="1">
<TR>
  <TD><IMG SRC="images/test.gif" WIDTH=100 HEIGHT=100 BORDER=1 ALT=""></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE>

</BODY>
</HTML>

Eine verschachtelte Tabelle mit einer Grafik. Mit dem alert-Befehl gebe ich die Anzahl der Grafiken aus. Seltsamerweise erhalte ich jetzt immer noch unterschiedliche Ergebnisse:
NS3 = 2; NS4 = 1; IE4 = 2; IE5 = 1
Nur wenn ich die verschachtelte Tabelle herausnehme erhalte ich überall das (für mich logische) Resultat 1.

Kann mir das jemand erklären?

mfg
Mirko Richter

  1. Eine verschachtelte Tabelle mit einer Grafik. Mit dem alert-Befehl gebe ich die Anzahl der Grafiken aus. Seltsamerweise erhalte ich jetzt immer noch unterschiedliche Ergebnisse:
    NS3 = 2; NS4 = 1; IE4 = 2; IE5 = 1
    Nur wenn ich die verschachtelte Tabelle herausnehme erhalte ich überall das (für mich logische) Resultat 1.

    Kann mir das jemand erklären?

    Unterchiedliches "Verhalten" bei arrays?
    Die genannten Browser unterstützen unterschiedliche JS-Versionen, von 1.0-1.3, wenn ich mich nicht täusche wurden dazwischen einige Änderungen im "Verhalten" einiger Funktionen, Eigenschaften und Methode geändert.
    Netscape hat in seinen Dokus jeweils die Unterschiede zur Vorgänger-version deokumentiert, möglich, daß length bei Arrays auch dazugehört.

    CirTap