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! ;-(