Thomas Sturm: MSIE - DOM Problem

Beitrag lesen

Hallo Ingo, Hallo Gunnar,
erst mal vielen Dank für die schnelle Hilfe. Aber irgend etwas mach ich immer noch falsch:

Du hast schlicht und einfach ein Element vergessen, welches der IE im Gegensatz zu den anderen Browsern benötigt.

Ich nehme an, Ihr meint <tbody>. Ich habe also die Elemente <thead> / <tfoot> / <tbody> erzeugt und hänge sie unter <table>:
[Code]
var table=document.createElement('table');
var thead=document.createElement('thead');
var tfoot=document.createElement('tfoot');
var tbody=document.createElement('tbody');
...
table.appendChild(thead);
table.appendChild(tfoot);
table.appendChild(tbody);
tbody.appendChild(tr);
[/Code]
Die ganze Testseite sieht jetzt folgendermassen aus:

[Code]
<html>
<head>
<script type="text/javascript">
function msietest() {

//Objekte anlegen:
 var table=document.createElement('table');
 var thead=document.createElement('thead');
 var tfoot=document.createElement('tfoot');
 var tbody=document.createElement('tbody');
 var tr=document.createElement('tr');
 var td=document.createElement('td');
 var wert=document.createTextNode('Test!');
 td.appendChild(wert);
 tr.appendChild(td);

table.appendChild(thead);
 table.appendChild(tfoot);
 table.appendChild(tbody);
 tbody.appendChild(tr);

//funktioniert bis test4
 //document.getElementById('test1').appendChild(wert);
 //document.getElementById('test2').appendChild(td);
 //document.getElementById('test3').appendChild(tr);
 document.getElementById('test4').appendChild(tbody);
 //document.getElementById('test5').appendChild(table);

}
</script>
</head>
<body>

<div id="test5">
<table id="test4" border="1">
<tbody id="test3">
<tr id="test2">
<td id="test1">

</td>
</tr>
</tbody>
</table>
</div>

</body>
<script type="text/javascript">
msietest();
</script>
</html>
[/Code]

Ich bin also Dank Eurer Hilfe EINEN Schritt weiter: Ich kann das <tbody>-Element MIT der Tabellenzeile in die Tabelle einhängen. ABER: die Tabelle kann ich nicht komplett unter das <div> hängen. Jetzt arbeiten übrigens alle Browser gleich: "test5" funktioniert jetzt konsequent nirgendwo ;-)
Ich mache also immer noch einen bösen Fehler in meinem Script...ich find´ ihn nur nicht! ;-(