Retroceder   Foros del Web > Diseño de Sitios web > Web general

Respuesta
 
Herramientas Desplegado
Antiguo 15-jun-2006, 04:20   #1 (permalink)
chuscazo está en el buen camino
 
Avatar de chuscazo
 
Fecha de Ingreso: abril-2004
Mensajes: 82
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 está desconectado   Responder Citando
Antiguo 19-jun-2006, 06:41   #2 (permalink)
chuscazo está en el buen camino
 
Avatar de chuscazo
 
Fecha de Ingreso: abril-2004
Mensajes: 82
Idea 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.
chuscazo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96