2010-06-01 35 views
5

Tengo un sitio en A.com y un iframe en B.com que invoca javascript desde A.com. Esto funciona muy bien en FF. En IE7/8 obtengo unPermiso denegado IE iFrame

Message: Access is denied. 

mensaje. He comprobado el tráfico HTTP a través de Fiddler, y puedo ver que no está bloqueado en Fiddler.

¿Alguna idea de qué podría estar causando esto y cómo solucionarlo?

Respuesta

2

IFrames se puede comunicar siempre que sean "del mismo origen", por lo que el mismo dominio y el mismo protocolo. La comunicación está bloqueada si son de origen diferente.

HTML5 presenta un nuevo mecanismo de comunicación. Puede ser digno de mirar http://www.w3.org/TR/webmessaging/

http://en.wikipedia.org/wiki/Cross-document_messaging

También vale la pena leer sobre las implicaciones de seguridad

https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet#Web_Messaging