Hi,
ja: im Internet Explorer ist tr nicht unmittelbares Kind von table, stattdessen fehlt dazwischen thead, tbody, tfoot oder was dir sonst noch so einfällt. (SELFHTML: Aufbau einer Tabelle)
Das wars :)
Hier der aktuelle Code fürs Archiv:
----------
function createTable(){
var col;
var row;
var tbody;
tbody = document.createElement("tbody");
for(var y = 0; y < 10; y++){
col = document.createElement("tr");
for(var x = 0; x < 10; x++){
row = document.createElement("td");
row.style.width = 50;
row.style.height = 50;
row.style.textAlign = 'center';
row.innerHTML = x + '/' + y;
col.appendChild(row);
}
tbody.appendChild(col);
document.getElementById('b').value = 'ok';
}
if (document.getElementById('t').getElementsByTagName("tbody").length > 0) document.getElementById('t').removeChild(document.getElementById('t').getElementsByTagName("tbody")[0]);
document.getElementById('t').appendChild(tbody);
}
------------
Ganz generell kannst du dir einiges an Arbeit sparen, wenn du dich der DOM-Methoden für Tabellen bedienst, siehe z.B. Beschreibung in der MSDN-Library.
Ich erstelle nicht mehr als soeine Matrix, das ist mit der Methoden schon getan. Da möchte ich mich nicht auf noch was spezielleres einlassen :)
Aber danke für den Tipp
AK-Palme