Foros del Web » Programando para Internet » Javascript »

cambiar link iframe #div desde iframe

Estas en el tema de cambiar link iframe #div desde iframe en el foro de Javascript en Foros del Web. Hola genios Tengo un inconveniente que no logro solucionar, probe todas las forma que se para realizar esto desde javascript tambien lo trate de realizar ...
  #1 (permalink)  
Antiguo 01/08/2012, 15:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 15 años, 11 meses
Puntos: 4
cambiar link iframe #div desde iframe

Hola genios

Tengo un inconveniente que no logro solucionar, probe todas las forma que se para realizar esto desde javascript tambien lo trate de realizar con jquery pero no anduvo.
tengo una pagina con frames A Y B
A es fija B no
Bien en el frame A tengo un boton que deberia cambiar el contenido de un #div que esta dentro del frame B

Y no lo logro.
Probe lo siguiente con javascript

var contenido=parent.document.getElementById('mainFram e');
contenido.getElementById('#contenedor').load('pagi na.php');

pongo esa sola en javascript porque probe con todo

y con jquery

$(div).load(desde);

Envio de variables desde el boton (div)cotendor , (desde) sector donde esta el boton

No se que mas probar

Se puede hacer el link como lo explique o combiene cambiar todos los divs a iframes??

Gracias !!
  #2 (permalink)  
Antiguo 01/08/2012, 16:03
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: cambiar link iframe #div desde iframe

Sino me equivoco no puedes manipular el contenido que esta dentro de un iframe por políticas de seguridad que se establecieron hace tiempo.

El problema esta en Cross Domain que quiere decir que no puedes acceder a otro dominio que no sea el tuyo, en caso sea tu propio dominio debes agregar una configuración el servidor si es apache o IIS

Access-Control-Allow-Origin: *

Esta linea se agrega dependiendo el servidor web que tengas, por ejemplo en apache es

Código XML:
Ver original
  1. <IfModule mod_headers.c>
  2. Header set Access-Control-Allow-Origin "*"
  3. </IfModule>

en IIS es

Código XML:
Ver original
  1. <httpProtocol>
  2.   <customHeaders>
  3.     <add name="Access-Control-Allow-Origin" value="*" />
  4.   </customHeaders>
  5. </httpProtocol>

eso si lo vas a aplicar en todo el sitio web si fuera para una sola pagina respectiva ya cambia la forma de hacerlo
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 01/08/2012, 18:45
 
Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 15 años, 11 meses
Puntos: 4
Respuesta: cambiar link iframe #div desde iframe

Hola !!

Primero Gracias por tu respuesta y segundo sabes que al principio no te entendia, pero despues me di cuenta. Cuando lo hice anteriormente asi fuera desde dentro de un iframe hacia otro iframe de la pagina contenedora seguia siendo una pagina.
En este caso es de la pagina A quiero enviar a la B pasando todo por la contenedora
Es asi no?

Te cuento, el hosting es propio y tengo apache. Te pregunto, implementando el codigo que me pasastes, queda inseguro el sitio???

Y si no, donde lo debo implementar?? el el index??
  #4 (permalink)  
Antiguo 02/08/2012, 00:35
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: cambiar link iframe #div desde iframe

No es que quede inseguro depende como lo configures, el codigo que te pase debes poner en la pagina en donde tu deseas obtener la informacion en PHP es asi

Código PHP:
Ver original
  1. header("Access-Control-Allow-Origin: www.mydominio.com")

Donde puede aceptar dos valores * son todos los dominios pueden acceder a mi pagina o como te lo puse solo mi dominio puede acceder a la pagina
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: iframe, link, php, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:03.