Thorsten: iframe, innerHTML und ie

Hallo zusammen,

folgendes Problem:
ich erstelle einen iframe:

<iframe id="edit" width="600px" height="300px" style="background-color:white;"></iframe>

so weit, so gut.

Nun möchte ich mittels einer JS Funktion HTML-Code einfügen. Das passiert auf folgende Art:
document.getElementById('edit').contentWindow.document.body.innerHTML = "<b>Hallo Welt</b>";

Umgekehrt kann ich mittels
text = document.getElementById('edit').contentWindow.document.body.innerHTML;
den HTML-Code auslesen.

In Mozilla funktionert das wunderbar, aber den Internet Explorer bekomme ich nicht dazu überredet dies zu tun.

Hat jemand einen Vorschlag?

Vielen Dank!
Thorsten

  1. Hi,

    <iframe id="edit" width="600px" height="300px" style="background-color:white;"></iframe>

    Nun möchte ich mittels einer JS Funktion HTML-Code einfügen. Das passiert auf folgende Art:
    document.getElementById('edit').contentWindow.document.body.innerHTML = "<b>Hallo Welt</b>";
    In Mozilla funktionert das wunderbar, aber den Internet Explorer bekomme ich nicht dazu überredet dies zu tun.

    Ich schätze mal, daß der IE sich weigert, den body zu beschreiben, weil sich nicht einmal ein document im iframe befindet.
    Was passiert, wenn Du eine HTML-Seite mit leerem body in den iframe lädst (statisch übers src-Attribut)?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Ich schätze mal, daß der IE sich weigert, den body zu beschreiben, weil sich nicht einmal ein document im iframe befindet.
      Was passiert, wenn Du eine HTML-Seite mit leerem body in den iframe lädst (statisch übers src-Attribut)?

      cu,
      Andreas

      Hmm, interessant. Bin ich nicht drauf gekommen. Leider funktionert das auch nicht.

  2. Moin.
    versuch's mal mit folgender Lösung:
    zunächst einen leeren <DIV ID="edit"></DIV> Bereich einrichten und dann nach Bedarf dorthinein den iframe samt externer Seite laden, etwa folgendermaßen:
    document.getElementById("edit").innerHTML="<iframe id='#' src='halloWelt.html' width='600px' height='300px' style='background-color:white;'></iframe></iframe>";
    Gruß
    Thomas