Hallo
mein Ziel ist es, in nur einer einzigen HTML Datei ein IFrame zu erzeugen, welches ich mit Hilfe von JavaScript mit Inhalten füllen möchte.
Bisher gelingt es mir nur, reinen Text zu erzeugen mit dem Code:
<IFRAME NAME="TEST" SRC="about:blank"></IFRAME>
<input type="button" value="Text anzeigen" onClick="parent.TEST.document.write('hallo');">
Das ist mir noch nicht genug, ich möchte dort auch HTML-Formatierungen vornehmen können.
Ich habe es hiermit versucht:
parent.TEST.document.getElementsByTagName("HTML")[0].appendChild(parent.TEST.document.createElement("BODY"));
parent.TEST.document.getElementsByTagName("BODY")[0].appendChild(parent.TEST.document.createElement("H1"));
parent.TEST.document.getElementsByTagName("H1")[0].appendChild(parent.TEST.document.createTextNode("Dies ist ein Test"));
Im InternetExplorer 6 zumindest geschieht nach ausführen dieser Zeilen nichts. Das Frame bleibt weiß und unverändert.
Allerdings sagt mir die Abfrage mit dem Code:
alert(parent.TEST.document.getElementsByTagName("H1")[0].firstChild.data);
Dass die Daten vorhanden sind, jedoch nicht dargestellt werden.
Hat vielleicht jemand Erfahrungen in diesem Gebiet gesammelt?
Zur Einordnung meines kleinen "Versuches": Es geht mir darum, ein XML Dokument mit einer XSL Datei für die Browserdarstellung zu formatieren. Dabei hätte ich garne die komfortablem Stauerelemente eines Iframes zur verfügung. Da jedoch alles aus einer einzigen HTML (bzw xml/xsl) Datei geschehen muss, habe ich ein "Problem". :-)