Aus einem iFrame ein DIV in einem anderen iFrame ansprechen
Doctype
- javascript
Hi
Der Titel erklärt eigentlich schon alles.
Ich habe 2 Iframes: FrameA und FrameB sowie ein DIV in FrameA mit der ID="LayerInFrameA"
Ich bekomme es nicht hin diesen Layer aus FrameB anzusprechen.
parent.frame["FrameA"].getElementById("LayerInFrameA").innerHTML = "test"
... das war mein ansatz an dem ich seit einer geraumen zeit rumdoktor und es mit MAIN und DOCUMENT ausprobiere...
Wo liegt der Fehler?
ciao
Tach
1.)
parent.frame["FrameA"].
parent hat kein Unterobjekt namens Frame (meines Wissens jedenfalls nicht).
Entweder machst du
parent.frames[#Framenummer]....
oder
parent.FameA....
2.)getElementById("LayerInFrameA").innerHTML = "test"
getElementById ist eine Methode des document-Objektes, nicht eines window-Objektes. Folglich muss da noch ein "document" rein:
-> parent.frames[#FrameNummer].document.getElementById("LayerInFrameA").innerHTML = "test"
sollte tun.
hi,
aufpassen:
parent.FameA....
frames gelten allgemein als berüchtigt, nicht als berühmt.
gruß,
wahsaga
Tach,
frames gelten allgemein als berüchtigt, nicht als berühmt.
Meinst du jetzt das frames-Objekt oder Frames allgemein?
Letzteres kann ich z.Teil verstehen, aber ersteres...
wieso ist das Frames-Objekt unbeliebt...da gehen doch so schöne sachen:
while (true) {
for (var i = 0; i < this.frames.length; i++) {
this.frames[i].location.reload();
}
}
*fg*
Tach,
frames gelten allgemein als berüchtigt, nicht als berühmt.
Ok, jetzt hab ichs kapiert, so eben bin ich Anwärter für den Preis für den Forums-Teilnehmer mit der längsten Leitung geworden. :)