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);