Layer mit innerHTML füllen (IE5 MAC)
Olaf Schrader
- javascript
Beim Versuch einen Layer mit einer Tabelle zu füllen macht der IE5 für Mac schlapp.
Die Darstellung der Tabelle ist nicht korrekt, es wir immer nur die letzte Zeile ausgegeben.
Wer eine Lösung weiß, bekommt von mir eine Flasche Sekt !!!
Beispiel:
<html>
<head>
<title>Test</title>
<script language="JavaScript">
function show(){
navi="<table border=0><tr><td>test</td></tr><tr><td>test</td></tr></table>";
if (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;z-index:1"></div>
</body>
</html>
Hallo!
»» menu.innerHTML=navi;
Vielleicht solltest Du es mal mit
document.all.menu.innerHTML=navi;
versuchen? (siehe auch <../../tecbba.htm#a10>)
Vielleicht denkt sich der IE, wenn Du ihm nur die Hälfte angibst, braucht er auch
nur die Hälfte auszugeben...
Hab ich jetzt eine Sektflasche gewonnen?
mfg
Rainer S.
Hi Rainer,
Vielleicht solltest Du es mal mit
document.all.menu.innerHTML=navi;
Nee, geht leider auch nicht.
Selbst wenn man mittels .outerHTML den gesamten Code neu ausgibt, tritt das Phänomen auf.
Aber das Bizarrste daran: Wenn man <..border="1"> setzt, erkennt man, dass der "Text" außerhalb der Tabelle steht, so als ob man
<TABLE>
....
</TABLE>
Text
eingeben hätte.
Hab ich jetzt eine Sektflasche gewonnen?
Glaub' nicht ;-))
Grüße,
Martin
Vielen dank fuer eure Tipps,
ich denke der IE5 Mac ist einfach
total Buggy, denn es gibt noch mehr merkwürdige Phänomene.
Ruft mal www.quelle.de auf ;-)
Gruss Olaf
PS: Sorry leider keinen Sekt.
Hi Rainer,
Vielleicht solltest Du es mal mit
document.all.menu.innerHTML=navi;
Nee, geht leider auch nicht.
Selbst wenn man mittels .outerHTML den gesamten Code neu ausgibt, tritt das Phänomen auf.
Aber das Bizarrste daran: Wenn man <..border="1"> setzt, erkennt man, dass der "Text" außerhalb der Tabelle steht, so als ob man<TABLE>
....
</TABLE>
Texteingeben hätte.
Hab ich jetzt eine Sektflasche gewonnen?
Glaub' nicht ;-))Grüße,
Martin