PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript DOM: innerHTML mit IFRAME bei Mozilla



Gaert
01-06-2003, 20:22
Hallo Leuts!

Ich hänge den ganzen Mittag schon an einem Problem:

Ich habe eine Hauptseite mit zwei Iframes drin.
Von einem Iframe1 aus will ich nun dynamisch Text im Iframe2 verändern.

Folgende Funktion steht in meiner Haupseite:



function changetext(framename,id,text) {
if (window.frames[framename].document.getElementById(id)) {
window.frames[framename].document.getElementById(id).innerHTML = text;
}
}


iframe1 ruft diese dann folgendermaßen auf:


<script>parent.changetext('iframe2','testid','Das ist ein Test!');</script>


iframe2 enthält folgendes:


<p id="testid">Hier soll der Text rein!</p>


...

Beim IE funktioniert das wunderbar, beim Mozilla nicht...
Ein
alert(window.frames['iframe2'].document.URL);
gibt im IE die korrekte URL zurück, beim Mozilla nur ein "about: blank".
Deshalb schlägt wohl auch getElementById() beim Mozilla fehl - normal müsste er die ID ja finden.

Hat jemand eine Idee???

sauertopf
05-06-2003, 09:43
Sieht so aus, als ob es bei Mozilla SO nicht möglich ist. Man kann es aber "emulieren": http://webfx.nu/dhtml/mozInnerHTML/mozInnerHtml.html

MfG sauer