J.Kleineist: iframe in iframe löschen

Beitrag lesen

hi,
Danke für die Antwort.
Mit der Referenz ist das so ein Problem.
contentDocument ist unbekannt ( "... Null oder kein Objekt..")
Dann benutzt den den falschen Browser für Deine Primärtests!
Aber dann würde das Problem später wiieder auftauchen.
unter document.frames[0].frameElement.
gibt es ein                           contentWindow
frameWin1 = document.frames[i].contentWindow;
und                                   ownerDocument;
mit
document.frames[0].frameElement.ownerDocument;
kann ich auf as erste iframe (x1) zugreifen u. löschen
frameDoc1=document.frames[0].frames[0].frameElement.ownerDocument;
stellt das 2. ifame (x2) zur Verfügung.

Doch wie in anderen Ansätzen auch
ergibt
frameDoc1.body.removeChild(frames[0].frameElement)
frameWin1.document.body.removeChild(...);

Gruß
Avalon

Danke,
nur so einfach ist die Sache nicht. Selbstveständlich hatte ich
einiges mit contentWindow; ownerDocument; versucht.

Der Knackpunkt ist das Iframe im Iframe.

Ich suche eine andere bzw. die richtige Form für

document.frame[i].frameElement // zeigt auf iframe x1
document.body.removeChild(frames[i].frameElement) // löscht iframe x1

document.frame[i].frame[k].frameElement // zeigt auf iframe x2
document.frame[i].body.removeChild(frames[k].frameElement) // meldet Fehler

Es ist schon so wie Du schreibst, es fehlt die richtige Referenz auf das Dokument des 1. IFrames. Ich speichere sie jetzt mit jedem Frame.

while(xb.frames.length >0) { xb=xb.frames[0]} // iframe in der letzten Ebene
fd = xb.frameElement.MyPlatz
fc = fd.getElementsByTagName("iframe")[i]
xf = fc.src  // die betroffene Datei.html
fd.body.removeChild(fc)

Das funktioniert soweit.
Dennoch wüßte ich allzugerne wie sich MyPlatz auflöst.
(document.irgendetwas.irgendetwas...)
Gruß J.Kleineist