Immer eine Referenz auf das parent IFRAME
Sagen, ich habe einen Verweis auf ein Dokument-Objekt, das innerhalb eines IFRAME. Wie bekomme ich eine Referenz auf den container IFRAME? .parentNode und .ownerDocument beide null zurück.
Bitte beachten Sie, dass kein Kontext zur Verfügung steht (z.B. Lösungen wie 'Fenster.xxx' funktioniert nicht) - all das ist erhältlich ist ein Verweis auf das document-Objekt.
Dank
- Was meinst du mit "Verweis auf ein Dokument-Objekt"? Das ist der container IFRAME? Bitte klären und vielleicht zeigen einige code
- Ich habe den Verweis auf ein HTMLDocument-scripting-Objekt (in Firefox Skripting-Umgebung), und keinen Verweis zu seinem container IFrame.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Dokument nicht direkt mit dem übergeordneten Dokument. Sie müssen einen Verweis auf
window
um zu Holen, dieparent
.Dem DOM Level 2 Views-Eigenschaft
Dokument.Standardansicht
geben Sie diewindow
in den meisten modernen web-Browsern, aber im IE, die Sie haben, um die nicht-standard -Dokument.parentWindow
statt. (Einige ältere oder obskuren Browser nicht implementieren diese Eigenschaften in dem Fall, dass Sie stecken.)Geben Sie die
window
des übergeordneten Dokuments. Wenn Sie möchten, um die<iframe>
hält Ihr Dokument haben, müssen Sie Durchlaufen alle iframes auf der Seite und prüfen Sie, ob das enthaltene Dokument selbst.Wieder, die Methode, um aus einem iframe-element wieder auf das Kind unentgeltlich in verschiedenen IE (
iframe.contentWindow
geben Sie diewindow
) vs am DOM-standard und alle anderen (iframe.contentDocument
geben Sie diedocument
).Also, so etwas wie:
(Die
try...
ist, um zu vermeiden Absturz der Schleife heraus, wenn ein Dokument zugreifen, scheitert an einem anderen iframe auf eine andere domain, was zu einer same-Origin-Policy-Fehler.)Benutze ich dieses: