Foros del Web » Creando para Internet » Diseño web »

averiguar cuando sale la ventana saveas

Estas en el tema de averiguar cuando sale la ventana saveas en el foro de Diseño web en Foros del Web. Hola, Tengo un problema al que le he dado mucha vueltas y no se solucionar. Es el siguiente: Tengo un formulario para elegir unas opciones, ...
  #1 (permalink)  
Antiguo 15/06/2006, 03:20
Avatar de chuscazo  
Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años
Puntos: 0
averiguar cuando sale la ventana saveas

Hola,
Tengo un problema al que le he dado mucha vueltas y no se solucionar. Es el siguiente:

Tengo un formulario para elegir unas opciones, estas opciones sirven para pasarselas a un script en perl que crea una hoja excel desde una base de datos y la pega en el navegador para que el usuario la guarde. El caso es que el script tarda un rato en ejecutarse y tengo que mostrar una barra de loading o progreso. He utilizado Ajax, javascript y php, pero no tengo forma de saber cuando acaba el script para quitar la barra de progreso.

Alguien sabe si existe un evento para saber cuando la ventana save as salta?
Utilizo un evento onfocus y una variable, porque al saltar el saveas la original pierde el foco y asi al recuperarlo quito la barra de progreso. Pero si el usuario, mientras se ejecuta el script pincha en la ventana la barra desaparece a pesar de estar ejecutandose el script.
Tampoco he conseguido comunicar el scrip en perl con la ventana del formulario para saber cuando acaba.

Gracias adelantadas
  #2 (permalink)  
Antiguo 19/06/2006, 05:41
Avatar de chuscazo  
Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años
Puntos: 0
encontre una solucion

Encontre una solucion para mi problema. Aunque no fue encontrado la solucion a mi pregunta.
Lo que hice fue lo siguiente:

Como el script en perl creaba el fichero y lo pegaba en el navegador con las cabeceras oportunas, lo que hice fue separar el script en creacion del fichero y el de pegarlo en el navegador. Cuando mando el formulario para crear el fich, separo la pantalla en dos frames, uno del 1% para que
no se vea. En le frame superior pongo el gif con la barra de progreso y en el inferior y diminuto llamo a un script php, que con un system invoca al crear_excel.pl y cuando acaba lo redirijo al cgi en perl que me pega el fich en la pantalla y recargo la de arriba con el formulario. Como lo hace abajo no se ve, pero logro que se muestre la panatalla de saveAs.
He pensado que tambien podria haberlo echo con ajax, siendo el div el que ejecute estos scripts. Pero no lo he probado.

Gracias de todas formas y espero qeu esto le sirva a alguien. Un saludo.
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 07:08.