Olaf Schrader: Layer mit innerHTML füllen (IE5 MAC)

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>

  1. 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.

    1. 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

      1. 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>
        Text

        eingeben hätte.

        Hab ich jetzt eine Sektflasche gewonnen?
        Glaub' nicht ;-))

        Grüße,
        Martin