Foros del Web » Programando para Internet » Javascript »

Abrir una web dentro de otra a modo de capa

Estas en el tema de Abrir una web dentro de otra a modo de capa en el foro de Javascript en Foros del Web. Hola a todos los foreros! Les cuento mi problema a ver si alguien sabe por donde debo tirar o me da la solución. Necesito poder ...
  #1 (permalink)  
Antiguo 18/06/2014, 01:55
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Abrir una web dentro de otra a modo de capa

Hola a todos los foreros!
Les cuento mi problema a ver si alguien sabe por donde debo tirar o me da la solución.
Necesito poder integrar una web(hija) dentro de otra(madre) a modo de capa móvil.
La web madre y la web hija, evidentemente, están en diferente dominio.
Sobre la web madre no tengo mucho control, pero sobre la hija sí.
Tenemos que suponer que en la web madre hay un botón que al pulsarlo, carga la web hija como una capa por encima (NO pop-up) y tengo que poder seguir interactuando con la web madre. Sería para nota si esta "capa" que abrimos puede moverse dentro de la web madre con el mouse.
Alguien sabe como puedo hacerlo? Algún tutorial/ejemplo que lo permita?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 18/06/2014, 03:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Abrir una web dentro de otra a modo de capa

Supongo que buscas hacer algo como esto. En publicaciones pasadas, he mostrado ejemplos de cómo elaborar ventanas modales, como en este hilo. Lo único que tienes que hacer es crear un elemento contenedor en el que se mostrará el contenido de la página externa, le aplicas estilos y con JavaScript, cargas el contenido de la página externa en el elemento contenedor utilizando Ajax. En ese ejemplo, aplico efectos que creo con JavaScript, pero es irrelevante, si deseas no los apliques, de todos modos la carga se producirá.

Aquí tienes el código del ejemplo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 18/06/2014, 04:17
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Abrir una web dentro de otra a modo de capa

Hola Alexis88, antes de nada, gracias por tu rápida respuesta.
El problema está en que mi web madre y mi web hija están en distintos dominios, y la petición AJAX me dará error.
De hecho si en el ejemplo que mme has facilitado en "http://jsbin.com/cifimune/1/edit", he modificado:
Código:
modal.addEventListener("click", function(){
    ajax({
        uri: "http://jsbin.com/jotot",
        output: contenido
    });
}, false);
Por:
Código:
modal.addEventListener("click", function(){
    ajax({
        uri: "http://www.google.com",
        output: contenido
    });
}, false);
Y el resultado es "Se produjo un error: 0".
Hay alguna forma de solucionarlo? En mi caso mi web madre y mi web hija estarán en distintos dominios.

Muchas gracias y espero que puedas arrojarme un poco más de luz
  #4 (permalink)  
Antiguo 18/06/2014, 18:21
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Abrir una web dentro de otra a modo de capa

Esto te puede servir.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 18/06/2014, 19:20
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: Abrir una web dentro de otra a modo de capa

Te sugiero que uses un iframe para cargar la página secundaria. Podés usar el atributo sandbox de html5 para tener algún control adicional sobre el contenido a cargar.
Si querés usar AJAX, lo más compatible actualmente es valerte de un proxy (necesitás la ayuda de algún lenguaje de servidor para esta opción):
http://mattsnider.com/cross-domain-ajax-using-a-proxy/

JSONP creo que no aplica en este caso.
  #6 (permalink)  
Antiguo 18/06/2014, 20:29
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Abrir una web dentro de otra a modo de capa

Panino5001 está en lo cierto.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 19/06/2014, 01:35
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Abrir una web dentro de otra a modo de capa

Hola Alexis88 y Panino5001, gracias por vuestra ayuda.
Entiendo entonces que lo mehjor es usar iframe con sandbox="allow-top-navigation".
Entiendo que haciendo algo así, si desde la hija hago un
Código:
parent.iframe.style.display="none";
Me debería cerrar el iframe no?

Muchas gracias de nuevo

Etiquetas: diferente, dominio, iframe
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 20:38.