Notiz an mich selbst:

var table = document.createElement('table');
var row = document.createElement('tr');
// Adding cells
table.appendChild(row);
irgendwas.appendChild(table);

funktioniert so lange nicht, wie der Inhalt, also die Rows der Tabelle nicht innerhalb eines TBODY-Elements stehen. Das aber nur im Internet Explorer und im Safari (aktuelle Windows-Beta), Firefox und Opera können auch ohne (aber auch mit).

Richtig also:

var table = document.createElement('table');
var body = document.createElement('tbody');
var row = document.createElement('tr');
// Adding cells
body.appendChild(row);
table.appendChild(body);
irgendwas.appendChild(table);

Kommentare

#1 anonymous schrieb am Sonntag, 30. Mai 2010 22:14:00:
Danke, habe auch eine Tabele mit js erstellt und bei IE konnte man die nicht sehen. Aber ich konnte statt .appenChild(table) .innerHTML schreiben und dann funktionierte es :).
#2 Rob schrieb am Mittwoch, 20. April 2011 16:21:00:
Vielen Dank!
Hatte das Problem, dass der IE meine Tabelle nicht erweitern wollte.
Dank deines Tipps geht alles 1a :)

Gruß,
Rob

Dein Kommentar