Akela: BODY eines iframes

Hallo,

ich habe folgenden Code

...
<iframe src="inhalt.html" id="DUMMY">
<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
</iframe>
...

Wie komme ich jetzt an den Inhalt des Bodys innerhalb des iFrames ?

document.getElementById('DUMMY').document.body.innerHTML
funktioniert leider nicht.

ciao Andreas

  1. moin Akela :)

    Wie komme ich jetzt an den Inhalt des Bodys innerhalb des iFrames ?

    document.getElementById('DUMMY').document.body.innerHTML

    document.getElementById('DUMMY').contentWindow.document.body.innerHTML
    sollte es tun.

    Falls du auf den IE 5 für MacOS Rücksicht nehmen willst, musst du über die frames-collection gehen: document.frames[calendar.id].document.body.innerHTML

    In manchen Beschreibungen habe ich auch ein solches Kosntrukt gesehen. Konnte aber noch nicht herausfinden, ob das für einen speziellen Browser ist..
    document.getElementById('DUMMY').contentDocument.body.innerHTML

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hallo Lina,

      vielen herzlichen Dank, Du hast mir meinen Nachmittag
      gerettet.

      ciao Andreas

    2. Hallo,

      Als Ergänzung:

      Wie komme ich jetzt an den Inhalt des Bodys innerhalb des iFrames ?

      document.getElementById('DUMMY').document
      document.getElementById('DUMMY').contentWindow.document
      document.getElementById('DUMMY').contentDocument

      iframe.document können: IE, Konqueror, Opera
      iframe.contentWindow(.document) können: IE, Gecko, Konqueror, Opera
      iframe.contentDocument können: Gecko, Konqueror, Opera (Dies ist im Übrigen die einzige DOM-standardisierte Methode, die anderen beiden sind Browsererfindungen.)

      Ich würde ja auch die standardisierte Methode setzen und .document als Fallback benutzen. (Wobei der genannte Weg über window.frames natürlich noch der abwärtskompatibelste ist.)

      Mathias

      1. moin molily :)

        iframe.document können: IE, Konqueror, Opera
        iframe.contentWindow(.document) können: IE, Gecko, Konqueror, Opera
        iframe.contentDocument können: Gecko, Konqueror, Opera (Dies ist im Übrigen die einzige DOM-standardisierte Methode, die anderen beiden sind Browsererfindungen.)

        Danke :) Wo hast du denn solche Infos her?

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
        1. Hallo,

          Danke :) Wo hast du denn solche Infos her?

          Äh, das habe ich gerade schnell durchgetestet. ;)

          contentDocument ist Teil von DOM 2 HTML:
          http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-50708718

          Mathias