Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2011, 06:15
tistklehoff
 
Fecha de Ingreso: agosto-2009
Mensajes: 67
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: [jqeruy / ajax] barra de progreso en proceso en el servidor

Hola a todos.

He avanzado en esto ya... hasta que me he vuelto a quedar atascado.

Ya he conseguido corregir el script (la cuestión es que todo parecía ir por el camino correcto en el primer post, salvo que las llamadas ajax no hacían lo que debían correctamente).

Ahora viene lo interesante:

El botón asignado ejecuta el código, genera un iframe y a éste se le asigna la tarea de descargar el fichero.

Mientras tanto, la barra está allí, y sube sin problemas hasta el 100%.

Sin embargo, el problema es que tengo un evento onload asociado al fin de la carga del iframe, pero éste no se ejecuta nunca. Como allí es donde tengo puestas varias comprobaciones antes de quitar el div de 'cargando' que tengo puesto, pues no lo quita.

Tengo varios comportamientos: Algunos navegadores no lo quitan, otros lo quitan, pero demasiado pronto (no esperan a que la página termine para lanzar el evento).

El evento lo estoy añadiendo con un bind("load") de jQuery justo después de haber añadido el iframe a mi documento, pero antes de cambiarle la url.

¿Alguna idea de cómo funcionan los eventos onload en los distintos navegadores?
¿Alguien puede darme alguna pista?

Gracias por adelantado.

Un saludo a todos.