Thomas Meinike: (DOM) Zugriff auf Baum im iframe?

Beitrag lesen

Hallo,

Man kommt sich da vor, wie bei einem Vaterschaftsprozeß ;-)

Ja, das trifft es ziemlich genau ;-).

Könntest Du denn o.a. Szenario einmal praktisch durchspielen, wenn es auf dem IE funktioniert? Ich komme dieses Wochenende nämlich (leider? Gottseidank? ;-) an keinen IE mehr.

Ich habe in den IFRAME mal eine Datei iframeoben.htm mit einem Absatz <p>Hallo</p> geladen.

IE und Mozilla kommen bis hierhin durch

var inhalt=parent.frames[0].document.getElementsByTagName("body")[0].childNodes[0].getAttribute("src");
alert(inhalt);

und melden iframeoben.htm

Der IFRAME hat nun wiederum sein eigenes document-Objekt und der Zugriff sollte folglich so weitergehen:

var i=parent.frames[0].document.getElementsByTagName("body")[0].childNodes[0].document.documentElement.childNodes[1].childNodes[0].nodeName;
alert(i);

Mozilla blockt das voellig mit Fehlermeldung und der IE 6 gibt IFRAME aus, wo hier eigentlich der BODY und darunter das P-Element zu finden sein sollte. Das heißt aber offenbar, dass der IFRAME keinen tieferen Zugriff mehr erlaubt.

Ich meinte mit Domaingrenzen, dass der Zugriff auf das src-Attribut eines (I)Frames ein Problem sein kann, aber innerhalb der eigenen Domain (bzw. lokal) nicht.

Also eine locale Datei in ein IFrame laden, ein paar Knoten auslesen und als einen Request (z.B. <img src="http://example.com/getData?node1Value ..."> zu verbergen suchen?

Hat sich damit wohl erledigt.

Auf jeden Fall schon mal schönen Dank für die Antwort!

Puuh, da braucht man ja 2 Meter breite Bildschirmfenster ;-).

MfG, Thomas