Wie outerHTML bei iFrame setzen?
Klaus
- dhtml
Hallo,
auf einer HTML Seite habe ich einen iFrame myFrame eingebunden.
Ein Script generiert dynamisch verschiedene HTML-Dokumente.
Den kompletten HTML Code eines dieser Dokumente <html>....</html> möchte ich nun dem IFrame zuordnen, aber nicht über das src-Attribut, sondern über outerHTML oder DOM.
Das gelingt mir leider nicht. Zum Verständnis hier ein Codeauszug:
<html>
<head>
<title>Untitled</title>
<script>
function test() {
htmlstring="<b>Neuer HTML String</b>";
//hier soll der komplette HTML-Code des IFrame neu geschrieben werden
window.frames.myFrame.document.outerHTML=htmlstring;
myFrame.document.getElementsByTagName("html")[0].firstChild.nodeValue=htmlstring;
window.frames.myFrame.document.body.innerHTML="<b>HTML innerhalb des Body</b>";
alert(window.frames.myFrame.document.documentElement.outerHTML);
}
</script>
</head>
<body>
<iframe width="100%" id="myFrame" height="80%"> </iframe>
<div onClick="test()">Testlink</div>
</body>
</html>
Die Zuordnungen zum <body> mittels innerHTML funktionieren. Ich erwische aber beispielsweise nicht den Bereich <head></head>.
Wie kann ich den kompletten HTML Code eines iFrame mittels Javascript ersetzen? Habt Ihr eine Idee?
Danke.
Klaus