2011-05-18 15 views
23

estoy trabajando en un sitio CMS cuyo dominio es:Cruz iframes sub dominio y JavaScript

http://www.acmssite.com 

Tienen un subdominio donde almacenan un sistema de formulario:

http://www.forms.acmssite.com 

tengo una iframe en el primero que mira un formulario en este último.

Necesito ejecutar scripts para manipular el último de los primeros y me preguntaba si esto es posible.

Respuesta

56

Con el fin de que esto no será restringida por la política del mismo origen, es probable que tenga que hacer esto tanto en las páginas:

document.domain = "acmssite.com"; 
+2

¿Funcionaría esto si ambos estuvieran en dominios completamente diferentes? – RyanP13

+3

No. Los navegadores restringen la configuración de document.domain al mismo dominio o al superdominio de la página web. Por ejemplo, aquí está la política de Mozilla: https://developer.mozilla.org/en/DOM/document.domain –

+3

Gracias por el consejo: colocar en ambas páginas. Te daría un +2 si pudiera. – Praesagus

2

Sí lo es.

var iframe = document.getElementById("your-iframes-id").contentWindow.document; 
+1

Este código dosn't trabajo cuando el iframe en subdominio. Necesita usar "document.domain" –

+0

Para aclarar lo que Mosh Feu significa: No funciona debido a la misma política de origen. El navegador con tiro "Bloqueado un marco con origen" nulo "de acceder a un marco de origen cruzado". –