Foros del Web » Programando para Internet » Javascript »

Problema con ventanas, iframes, parent y childs

Estas en el tema de Problema con ventanas, iframes, parent y childs en el foro de Javascript en Foros del Web. Buenas tardes: Esta vez si es un lío (al menos para mi lo es). Veamos. Tengo una página MAIN.ASP. Esta página tiene un iframe llamado ...
  #1 (permalink)  
Antiguo 16/03/2012, 17:32
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 1 mes
Puntos: 10
Problema con ventanas, iframes, parent y childs

Buenas tardes:
Esta vez si es un lío (al menos para mi lo es). Veamos.
  1. Tengo una página MAIN.ASP. Esta página tiene un iframe llamado PRINCIPAL
  2. En PRINCIPAL se carga la página FORMATO.ASP
  3. En FORMATO.ASP hay un script en ajax que carga un iframe en un div
  4. El iframe carga una página INFO.ASP que tiene un botón de formulario que al hacer clic cierra el div en que se cargó el iframe y abre una ventana adicional con la página FORMULARIO.ASP
  5. En FORMULARIO.ASP hay un link que al hacer clic debe cerrar la ventana y cargar la página FORMATOS.ASP en el iframe PRINCIPAL

Es esto último lo que no logro hacer. Y es que si desde PRINCIPAL se abriera una ventana con una página cualquiera, colocando un opener.location.href
sería suficiente, pues se utiliza el método opener. E inclusive con un parent.principal.location.href también lo podría hacer. Pero como ven, el panorama no es así de simple.

¿Alguien sabe como solucionar este problema?

Muchas gracias por el apoyo
Un saludo desde Lima, Perú
  #2 (permalink)  
Antiguo 16/03/2012, 18:21
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: Problema con ventanas, iframes, parent y childs

SOLUCIONADO.... se me prendió el foco. Les cuento como hice

En la página FORMATO.ASP cree esta función

Cita:
function crearREC()
{registro_rec();}
La función registro_rec se encarga de generar una ventana con un tamaño determinado y cargar una página en ella. En este caso, la página que carga es FORMULARIO.ASP

En INFO.ASP agregué la siguiente función en el evento onClick del botón de formulario

Cita:
onClick="parent.crearREC();"
Entonces así logro crear una ventana adicional y cargar en ella la página FORMULARIO.ASP y todo desde el iframe PRINCIPAL. Luego, en la página FORMULARIO.ASP incluyo la siguiente función

Cita:
function cargarAvanzado()
{
window.close();
opener.location.href="FORMATOS.ASP";
}
Y ahora si puedo usar, en FORMULARIOS.ASP un simple opener.location.href="FORMATOS.ASP"; y asunto solucionado. Claro que pongo un window.close(); para cerrar la ventana, pero al final logré lo que buscaba.

Pongo esto por si alguien le pueda ser útil en el futuro.

Etiquetas: ajax, formulario, parent, ventanas, 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 15:34.