2011-07-12 29 views
7

Ya hay algunas preguntas similares, pero tienden a cubrir la relación de hijo a padre.Dominio IFrame de dominios cruzados, acceso desde el JavaScript de los padres

Yo, por otro lado, me gustaría poder obtener algunas propiedades del DOM del IFrame. No quiero manipular nada. Solo quiero poder leer propiedades o nodos DOM. Cosas como atributos o contenidos.

AFAIK esto no es posible a menos que use algo como window.postMessage. Tan razonable como esta solución, se basa en los oyentes del evento. Esto requiere que se defina un oyente dentro del IFrame y esto significa cambiar el código del IFrame. Quiero evitar eso.

Si desea hacer una Ajax llamada entre dominios, puede (si tiene acceso también) encabezados conjunto de servidor de destino para permitir que:

Access-Control-Allow-Headers:X-Requested-With 
Access-Control-Allow-Methods:POST,GET,DELETE,PUT,OPTIONS 
Access-Control-Allow-Origin:* 

Este curiosamente no funciona para la comunicación con un IFrame. Entonces mi pregunta es:

(¿Cómo puedo acceder a las propiedades DOM de IFrame entre dominios?

Respuesta

2

No puedo decirte cuántas veces me he encontrado con problemas como este.

Lea esto community wiki sobre eludir la política del mismo origen para encontrar una solución que funcione para usted. Es uno de los mejores recursos del mismo origen que he encontrado en Internet.

Alex Sexton de yayQuery también armar un screencast en algunos métodos diferentes

Cuestiones relacionadas