how ejemplo contentwindow content javascript iframe same-origin-policy

javascript - ejemplo - Acceda al DOM iFrame secundario desde la página principal



javascript iframe access parent (3)

Estás fuera de suerte, que yo sepa. Sin embargo, puedes hablar entre ellos usando el hash-bang en la URL, mira this para una discusión decente.

Aquí está el trato:

domain.com/page - La página principal (document.domain = domain.com) contiene un iframe sub.domain.com/page - Child iframe (document.domain = no establecido) está en un subdominio

¿Hay alguna manera de acceder al DOM de ese iframe o estoy fuera de suerte?

¿La misma política de origen me impide forzar un documento.dominio en un iframe contenido dentro de una página principal? Supongo que eso anularía el propósito de la misma política de origen ... Si ese es el caso, ¿hay alguna solución para acceder al DOM del iframe en la página principal representada?


Esta es una medida de seguridad del navegador, de lo contrario, todo el mundo estaría envolviendo sus sitios web bancarios y ocultando sus contraseñas cuando inicia sesión.

Puede hablar desde el iframe al padre, pero no volver a un iframe de nuevo.


Hay una manera. Cuando la página en el iframe se carga, haga que haga lo siguiente

parent.childGetElementById = function (id) {return document.getElementById(id);} parent.childLoaded();

Esto realizará una función en el ámbito global de la página principal (que contiene el iframe). Luego en el padre, solo tiene lo siguiente

function childLoaded() {var dom = childGetElementById(''someid'');}

Esto es así como usted tiene el control de la página que está cargando en el iframe ... Si no lo hace, no tendrá suerte.