Recibo el siguiente error cuando intento establecer un valor hash en la URL principal de iframe que contiene otra URL de dominio:
JavaScript no seguro intenta acceder al marco con la URL "URL1" desde el marco con la URL "URL2". Deben coincidir los dominios, protocolos y puertos.
¿Como puedo solucionar este problema?
Respuestas:
Desde un documento secundario de diferente origen, no se le permite el acceso a la
location.hash
propiedad de la ventana superior , pero se le permite establecer lalocation
propiedad en sí.Esto significa que dado que la ubicación de las ventanas superiores es
http://example.com/page/
, en lugar de hacernecesita saber la ubicación de los padres y hacer
Dado que no se navega por el recurso, esto funcionará como se esperaba, solo cambiando la parte hash de la URL.
Si está usando esto para la comunicación entre dominios, le recomendaría usar easyXDM en su lugar.
fuente
Crossframe-Scripting no es posible cuando los dos marcos tienen dominios diferentes -> Seguridad.
Vea esto: http://javascript.about.com/od/reference/a/frame3.htm
Ahora, para responder a su pregunta: no hay solución o solución alternativa, simplemente debe verificar el diseño de su sitio web por qué debe haber dos marcos de diferentes dominios que cambian la URL del otro.
fuente
Recibí el mismo mensaje de error cuando intenté cambiar el dominio para iframe.src.
Para mí, la respuesta fue cambiar el iframe.src a una URL en el MISMO dominio, pero que en realidad era una página de redireccionamiento html al dominio deseado. El otro dominio luego apareció en mi iframe sin ningún error.
Trabajado como un encanto. :)
fuente
Una solución podría ser utilizar un archivo local que recupere el contenido remoto.
remoteInclude.php
El HTML
fuente
Descubrí que el uso de la versión XFBML del botón Me gusta de Facebook en lugar de la versión HTML5 solucionó este problema. Agregue el siguiente código donde desea que aparezca el botón:
Luego agregue esto a su etiqueta HTML:
fuente
El problema es que incluso si crea un proxy o carga el contenido y lo inyecta como si fuera local, cualquier script que ese contenido defina se cargará desde el otro dominio y causará problemas entre dominios.
fuente