2009-04-01 7 views
4

Ich habe eine Webseite, die eine JavaScript-Variable namens "myVariable" enthält.Wie greife ich auf JavaScript-Objekte in einem übergeordneten Fenster von einem iframe aus

Innerhalb dieser Webseite befindet sich ein Iframe, der auf eine zweite Webseite zeigt.

Beide Seiten befinden sich in derselben Domäne.

Die Seite innerhalb des iframe muss auf "myVariable" zugreifen, die auf der übergeordneten Webseite definiert ist.

ich erfolgreich diese Variable mit Firefox mit dem folgenden Code aufgerufen haben:

document.defaultView.parent.myVariable 

jedoch das funktioniert nicht in Internet Explorer .....

Wie mache ich das in Internet Explorer ?

+0

Yay! Ich musste das auch wissen, vielen Dank. –

Antwort

5

Wenn beide Seiten aus der gleichen Domäne sind (wie Sie sagen), window.top oder window.parent sollte den übergeordneten Frame bekommen arbeiten.

window.top.document.myVariable 
+0

Yep - gerade entdeckt window.yop mich - dachte, es war nur IE, aber Firefox unterstützt es auch, so dass ich in der Lage, Verzweigung Code zu entfernen. Danke für Ihre Hilfe. – iasksillyquestions

1

Firefox 26.0, Internet Explorer 11, Chrome 32.0:

window.top.myVariable 

window.top. Dokument .myVariable hat nicht funktioniert.

+0

In meinem Fall funktionierten beide Lösungen gut (ich wähle den zweiten aus Gründen der Kürze). Beide lösten meine Probleme mit "parent.myVariable", was in allen getesteten Browsern mit Ausnahme von Firefox funktionierte! – Garavani

Verwandte Themen