Enrico: Dyn. erzeugte Tabelle wird nicht angezeigt

Beitrag lesen

Hallo werte "Nachtworkaholics",

bei meiner DVD-Verwaltung mache ich schöne Fortschritte, die Navigation
läuft, ich kann die Tabelle mit den DVD-Daten wunderbar sortieren, bin
soweit sehr zufrieden.

Nun wollte ich, da die Tabelle dynamisch d.h. je nach gewählter Aktivität
(Anzeige aller Titel, Anzeige nur derjenigen Titel mit einem bestimmten
Anfangsbuchstaben,...) aus dem Quell-Array "FILMDATEN" erzeugt und angezeigt
werden soll.

Hier zunächst die Datei "DVD-VERWALTUNG.html", die folgenden Aufbau aufweist:

<HTML>
     <HEAD>
       <TITLE>DVD-Verwaltung</TITLE>
       <SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="JS_DATENBANK.js"></SCRIPT>
       <SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="JS_TABELLE_SORTIEREN.js"></SCRIPT>
       <SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="JS_AKTIONEN.js"></SCRIPT>
       <LINK HREF="CSS_ANZEIGE.css" REL="STYLESHEET" TYPE="TEXT/CSS">
     </HEAD>
     <BODY ONLOAD="TABELLE_ANZEIGEN(FILMDATEN);">
       <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
         <TR>
           [...] Navigation [...]
         </TR>
       </TABLE>
     </BODY>
   </HTML>

Das Array "FILMDATEN" mit den Details zu den einzelnen Filmen wird in der
Datei "JS_DATENBANK.js" nach folgendem Muster definiert:

var FILMDATEN = new Array(
   "{DVD-Nr.}","{Titel}","{Inhalt}","{Genre}","{FSK}",
   "{DVD-Nr.}","{Titel}","{Inhalt}","{Genre}","{FSK}",
   ...usw...

Auszugsweise sieht das folgendermassen aus:

var FILMDATEN = new Array(
   "1","DIE SIEGER","Karl Simon, Angehöriger ...","Action / Thriller","16",
   "2","DOMINO","Das ebenso attraktive wie sturköpfige ...","Action / Thriller","16",
   ...
   );

Auf die Datei "JS_TABELLE_SORTIEREN.js" brauche ich hier nicht näher eingehen,
da die Sortierung einwandfrei funktioniert.

Wohl aber auf die Datei "JS_AKTIONEN.js", die - bislang - nur die Funktion
"TABELLE_ANZEIGEN()" enthält:

function TABELLE_ANZEIGEN(ARRAY)
   {
     var TABELLE;

TABELLE+='='<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" CLASS="rowstyle-alt colstyle-alt no-arrow">';
     TABELLE+='<THEAD>';
     TABELLE+='<TR>';
     TABELLE+='<TH CLASS="sortable-numeric">DVD-Nr.</TH>';
     TABELLE+='<TH CLASS="sortable-text">Titel</TH>';
     TABELLE+='<TH WIDTH="100%">Inhalt</TH>';
     TABELLE+='<TH CLASS="sortable-text">Genre</TH>';
     TABELLE+='<TH CLASS="sortable-numeric">FSK</TH>';
     TABELLE+='</TR>';
     TABELLE+='</THEAD>';
     TABELLE+='<TBODY>';

for(var i=0;i==ARRAY.length();i++)
     {
       TABELLE+='<TR>';
       TABELLE+='<TD>'+ARRAY[i]+'</TD>';
       TABELLE+='<TD NOWRAP="NOWRAP"><DIV ALIGN="LEFT">'+ARRAY[i+1]+'</DIV></TD>';
       TABELLE+='<TD><DIV ALIGN="LEFT">'+ARRAY[i+2]+'</DIV></TD>';
       TABELLE+='<TD NOWRAP="NOWRAP"><DIV ALIGN="LEFT">'+ARRAY[i+3]+'</DIV></TD>';
       TABELLE+='<TD><DIV ALIGN="LEFT">'+ARRAY[i+4]+'</DIV></TD>';
       TABELLE+='</TR>';
     }

TABELLE+='</TBODY>';
     TABELLE+='</TABLE>';

document.open();
     document.write(TABELLE);
   }

Diese Funktion sollte eigentlich die Details eines übergebenen Arrays in Tabellenform
ausgeben, tut sie aber nicht, es wird nichts angezeigt.

Wo liegt der Fehler ?

Ich hoffe, Ihr könnt mir weiterhelfen.

Wie schon des öfteren: vielen lieben Dank :-)

Gruß,
Enrico