BODY eines iframes
Akela
- javascript
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
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-
Hallo Lina,
vielen herzlichen Dank, Du hast mir meinen Nachmittag
gerettet.
ciao Andreas
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
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-
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