innerHTML im iframe für IE6 wird nicht dargestellt
trunx
- javascript
Hallo Forum,
ich habe in einem Dokument (index.html) ein iframe (name und id = fenster), das wiederum ein Dokument (iframe.html) enthält - unter anderem mit einem div (id = text).
index.html -> iframe(fenster) => iframe.html -> div(text)
auf diesen div-Container möchte ich mit einem javascript, das sich im parent Dokument, also in der index.html befindet zugreifen, innerHTML auslesen klappt wunderbar, aber schreiben klappt für den IE6 leider nicht, besser gesagt, er zeigt das Geschriebene nicht an. Hier mein Code (der bei IE7 klappt):
[code:javascript]
fenster.document.getElementById('text').innerHTML = "Hallo";
[/code]
es wäre toll, wenn mir jemand sagen könnte, wie es richtig geht.
vielen Dank im voraus
bye trunx
Hallo,
fenster.document.getElementById('text').innerHTML = "Hallo";
window.frames.fenster.document ... müsste gehen.
http://de.selfhtml.org/javascript/objekte/frames.htm
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/
Wobei das schreiben natürlich erst möglich ist, wenn das Dokument vollständig geladen ist (onload). Wenn das Auslesen funktioniert, sollte aber auch das Schreiben funktionieren. Wenn nicht, dann liegt der Fehler anderswo in deinem Code.
Mathias
fenster.document.getElementById('text').innerHTML = "Hallo";
window.frames.fenster.document ... müsste gehen.
http://de.selfhtml.org/javascript/objekte/frames.htm
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/
Hallo,
vielen Dank für deine Antwort - das Problem besteht leider darin, dass der IE6 zwar mit innerHTML ins iframe reinschreibt, aber das dann nicht anzeigt.
ebensowenig klappt im IE6 style.visibility = hidden/visible oder display = none/block ... es ist zum Verzweifeln...
bye trunx
fenster.document.getElementById('text').innerHTML = "Hallo";
window.frames.fenster.document ... müsste gehen.
http://de.selfhtml.org/javascript/objekte/frames.htm
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/Hallo,
vielen Dank für deine Antwort - das Problem besteht leider darin, dass der IE6 zwar mit innerHTML ins iframe reinschreibt, aber das dann nicht anzeigt.
ebensowenig klappt im IE6 style.visibility = hidden/visible oder display = none/block ... es ist zum Verzweifeln...
vielleicht sollte man noch sagen, dass die Darstellung des iframe-Inhalts nach der innerHTML Anweisung sowohl im IE5.5 als auch im IE7 klappt (in allen anderen Browsern sowieso), nur eben nicht im IE6 - was kann das sein?
bye trunx
Hallo Forum,
ich hab nun endlich den Fehler entdeckt: es lag an der doctype-Deklaration *grrr*
bye trunx