Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Diseño web (http://www.forosdelweb.com/f91/)
-   -   averiguar cuando sale la ventana saveas (http://www.forosdelweb.com/f91/averiguar-cuando-sale-ventana-saveas-402153/)

chuscazo 15/06/2006 03:20

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

chuscazo 19/06/2006 05:41

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.


La zona horaria es GMT -6. Ahora son las 09:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.