Spezielles zur IFrame Kommunikation

Ein IFrame kann mit Children-Iframes oder Parent nur kommunizieren, wenn in ihnen dieselbe Domain verwendet wird. Mit kommunizieren meine ich, dass man z.B. die Url verändern kann oder mit Javascript auf den Inhalt zugreifen kann.

Achtung: wenn der Parent z.b. http://www.domainAA.ch heisst und im iframe https://www.domainAA.ch verwendet wird, so scheint die IFrame-Communication nicht zu funktionieren.

Ein Problem kann sich mit https und verschachtelten IFrames ergeben. IE und Chrome monieren, falls die Children-Iframes nicht auch https verwenden. Kein Problem ist es, wenn die untersten (in der Verschachtelung) iframes mit https aufgerufen werden und oben nicht.

 

Falls ein IFrame eine Sub-Domain des Parent ist (oder umgekehrt), dann können die Frames miteinander kommunizieren. Voraussetzung ist aber, dass in beiden Seiten  

document.domain = 'domainAA.ch'     // als Beispiel

steht! So kann man auch Javascript-Funktionen von Parent oder Child aufrufen.

Kommentar schreiben