innerHTML: eine Tabelle in einen Layerschreiben schreiben (IE5 Mac)
Olaf Schrader
- javascript
Beim Versuch eine Tabelle in einen Layer zu schreiben (nur IE5 MAC),
wird immer nur die letzte Zeile ausgegeben.
Beispiel:
<html>
<head>
<title>test</title>
<script language="JavaScript">
function show(){
navi="<table><tr><td>test</td></tr><tr><td>test</td></tr><tr><td>test</td></tr></table>";
if (document.all) {
document.all.menu.innerHTML=navi;
}
if (document.layers) {
document.menu.document.write(navi);
document.menu.document.close();
}
}
</script>
</head>
<body onload="show();" bgcolor="White">
<div id="menu" style="position:absolute;top:20px;left:10px; zindex:1"></div>
</body>
</html>
Wer die Lösung hat, bekommt von mir eine Flasche Sekt!!
Gruss Olaf
Hi Olaf,
ich würd sagen veruschs mal mit der folgenden geänderten Anweisung für den IE:
if (document.all) {
menu.innerHTML=navi;
}
das ' document.all.' kommt wech.
MfG
Stefen
Danke für Deinen Tipp,
doch leider funktioniert das genauso schlecht.
Das Problem ist, die Tabelle wird zwar geschrieben aber nur verstümmelt.
Im IE4.0 bzw. 4.5 ist die Darstellung korrekt.
Hi Olaf,
ich würd sagen veruschs mal mit der folgenden geänderten Anweisung für den IE:
if (document.all) {
menu.innerHTML=navi;
}das ' document.all.' kommt wech.
MfG
Stefen