Hallo, MudGuard!
warum der Mischmasch aus innerHTML und createElement?
Erscheint mir unlogisch, die tr per createElement zu erzeugen, die td-Elemente aber per innerHTML.
ich sprach davon, dass ich ein template parsen will. wie komplex soll eine funktion denn werden, die aus einem übergebenen werte-array anhand der werte erkennen soll, wieviele tabellenzellen zu erzeugen sind, welche daten evtl. gemeinsam in einer zelle stehen sollen, und welche daten als parameter für ein bild oder einen link dienen sollen?
ich möchte, falls sich noch etwas an den datensätzen ändert, nicht immer wieder alle funktionen entsprechend anpassen müssen. deshalb auch die übergabe eines recordsets als array statt lauter einzelner variablen.
+"<td><img src=an_aus#on_off#.gif></td>";
fehlende Anführungszeichen beim src-Attribut - vielleicht mag deswegen innerHTML nicht.
alt-Attribut fehlt komplett.
und das fehler_hafte_ image-element verursacht, dass die fehler_freien_ tablellenzellen verschwinden(?), was ja garnicht die aufgabe von innerHTML wäre? auch etwas unlogisch, oder?
table.appendChild(row);
Daß das im IE nicht funktionieren kann, ist Dir bewußt? Der will nämlich noch das tbody-Element berücksichtigt wissen.
ich habe vom firefox geschrieben, nicht vom IE.
und der hängt laut dom-inspektor den textknoten aus den inhalten aller zellen sogar direkt an das tr-element an (weil er ja aus unerfindlichen gründen die vorhandenen td-elemente verschwinden lässt). :-O
<table>
<tbody id="datatable">
</tbody>
</table>
das ist die tabelle, in die das eingefügt werden soll. tbody ist also vorhanden.
deine vermutungen haben mir leider kein stück weitergeholfen ("vielleicht mag deswegen innerHTML nicht."). :-(
freundl. Grüsse aus Berlin, Raik
Der IE ist wichtig. Man benötigt ihn, um sich einen Browser zu besorgen.
Resizeable Textarea 0.1a