Will man zwischen einem iFrame und der Hauptseite Daten mittels JavaScript austauschen oder Funktionen auf der anderen Seite aufrufen benötigt man den ansatz von Cross-Site Scripting (XSS).
Dabei gibt es allerdings von Anfang an folgende Einschränkungen:
- Die Hauptseite und der iFrame müssen von der selben Domain aufgerufen werden.
- Dabei ist es auch nicht erlaubt zwischen Subdomains zu kommunizieren
- und zuletzt muss auch der Port (also http/https) übereinstimmen.
Erfüllt man diese Bedingungen steht einem Regen austausch nichts mehr im Wege. Dabei kann dann aus dem iFrame heraus eine Funktion der Hauptseite mittels folgendem Code aufgerufen werden: