Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2011, 04:12
Avatar de Negora
Negora
 
Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 20 años, 8 meses
Puntos: 5
Exclamación Respuesta: Iniciar descarga en ventana nueva falla en IE.

Se me olvidó hacer varios apuntes:
  • El problema de IE es que cancela la descarga cuando muestra el aviso, en vez de "pausarla" o comenzarla en segundo plano hasta que el usuario tome una decisión (caso de Firefox). Es por eso que se produce el cierre inmediato de la ventana, porque se considera que la descarga ha finalizado para bien o para mal. Cierto es que esta manera de actuar es más segura, pero está mal aplicada.
  • Como ya comentaba en el mensaje anterior, este comportamiento se da exclusivamente cuando la descarga se inicia indirectamente, sin acción del usuario. ¿Por qué hacerlo así? Porque en mi caso la descarga se ejecuta tras una negociación AJAX que sí inicia manualmente el usuario. Pero al ser una comunicación asíncrona, IE lo considera como una acción ajena a éste.
  • Usando la estrategia de abrir primero un HTML he probado a aplicar el cierre tras X segundos. Y la verdad es que funciona correctamente, pero es un modo de poca confianza, porque se desconoce lo que tardará el usuario en aceptar el aviso de IE. Pero algo es algo...