2010-09-20 16 views
5

No puedo acceder a los valores dentro de mi iFrame, me da permiso denegado. Tengo acceso en ambas páginas (padre e hijo).No puedo acceder a los valores dentro de mi iFrame me da permiso denegado

I añadió la siguiente línea de javascript en ambas páginas:

document.domain = "sub.domain.com";

pero Firebug me da: valor document.domain ilegal

y cuando intento acceder a elementos dentro del marco flotante se le solicita: Permiso denegado para http://sub1.domain1.com llamar al método Location.toString en http://sub2.domain2.com

Gracias

+1

entre dominios-Scripting no está permitido. –

Respuesta

7

sólo puede establecer document.domain a un superdomain de las páginas de dominio real, no uno completamente diferente (https://developer.mozilla.org/en/DOM/document.domain). Entonces, si configuras 1.sub.domain.com y 2.sub.domain.com, deberías poder establecer document.domain en ambos en sub.domain.com y eso debería funcionar.

+0

¿Quiere decir que puedo cambiar x.example.com a y.exmaple.com pero no puedo cambiarlo a y.example2.com? – wael34218

+0

No del todo. Solo puede cambiar x.example.com a example.com. Básicamente, solo puede quitar partes existentes del dominio, no agregar ninguna nueva. example2.com o sub.domain.com en su configuración no son parte del dominio original, por lo que no pueden agregarse. –

+0

ah perfecto ... funcionó gracias – wael34218

0

La creación de secuencias de comandos entre dominios no está permitida. http://en.wikipedia.org/wiki/Cross-site_scripting

No trabaja:

http://sub1.domain1.com 
http://sub2.domain2.com 

de Trabajo:

http://sub1.domain1.com 
http://sub2.domain1.com 
+0

Sí, lo sé, quiero configurarlos en el mismo dominio, pero el (document.domain = "domain.com") no funciona correctamente. – wael34218

Cuestiones relacionadas