Tabelle über JavaScript in body einfügen
Marcus Budde
- dhtml
Hallo miteinander,
ich habe das Problem, das ich versuche über Javascript ein Tabellenobjekt mit entspechend angehängten tr, td und text-Objekten einzubinden. Im Mozilla kein Problem, aber im IE ist keine Tabelle zu sehen wenn ich die Datei mit dem Code innerhalb eines Framesets aufrufe (wenn man sie direkt aufruft, erscheint die Tabelle nach einigen Sekunden).
Das Frameset kann über http://www.radio-euro.de/neu aufgerufen werden und die Datei um die es geht über http://www.radio-euro.de/neu/nav.shtml. Sie ist im Framset der linke, senkrechte blaue Balken.
Habt ihr eine Idee, wie ich das gemäß DOM auch im IE hinbekommen kann, bzw. wo eventuell mein Fehler steckt?
Vielen Dank schon einmal und viele Grüße
Marcus
Hallo Marcus,
in meinem IE6 kommt beidemal nichts.
Ich lege Tabellen so an:
t = document.getElementById(Id) ;
tbl = document.createElement("table");
tbl.border=2;
tbdy = document.createElement("tbody");
t.appendChild(tbl) ;
t.firstChild.appendChild(tbdy) ;
for (var z=0;z<nzeilen;z++) {
t.getElementsByTagName("tbody")[0].appendChild(document.createElement("tr"));
var trz=t.getElementsByTagName("tr")[z];
for (var s=0;s<nspalten;s++) {
trz.appendChild(document.createElement("td"));
trz.getElementsByTagName("td")[s].appendChild(document.createTextNode("0")) ;
}
}
also im Prinzip genauso, nur in umgekehrter Reihenfolge. Ich habe nur zusätzlich noch in die Tabelle den Tabellenbody gelegt.
Gruß, Jürgen
Hi,
Danke für das Beispiel.
Als ich mich da durch gearbeitet habe, habe ich meinen eigentlichen Fehler gefunden: tbody fehlte.
Viele Grüße
Marcus