Foros del Web » Programando para Internet » Javascript »

No puedo descargar archivo con javascript en internetexplorer

Estas en el tema de No puedo descargar archivo con javascript en internetexplorer en el foro de Javascript en Foros del Web. Hola a tod@s: tengo una aplicación web que hace lo siguiente. Cuando hago click en un boton, mediante ajax en el servidor se crea un ...
  #1 (permalink)  
Antiguo 07/07/2011, 02:43
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 3 meses
Puntos: 1
No puedo descargar archivo con javascript en internetexplorer

Hola a tod@s:

tengo una aplicación web que hace lo siguiente.

Cuando hago click en un boton, mediante ajax en el servidor se crea un fichero y cuando ajax responde, en Internet Explorer lo quiero abrir (descargar) con javascript en otra ventana.

El problema es que IE me bloquea. En chrome y firefox me funciona.

en la funcion de la respuesta de ajax ejecuto esto:

window.open("http://miservidor/miarchivo.kml", "_blank");

Se habre una ventana pero cierra muy rapido e IE saca un ruido de que a bloqueado una ventana emergente.

He intentado configurar IE pero no consigo nada. ¿Que se puede hacer para dejar ejecutar esta descarga?

Gracias, atentamente Eñaut
  #2 (permalink)  
Antiguo 20/09/2011, 06:09
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: No puedo descargar archivo con javascript en internetexplorer

Estimado, como arreglaste el problema? ya q estoy en la misma situación, responde por favor
  #3 (permalink)  
Antiguo 27/09/2011, 08:24
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: No puedo descargar archivo con javascript en internetexplorer

Hola perdona por el retraso en la respuesta:

la solución no fue mas que comprobar en que navegación se estaba ejecutando el script. IE tiene sus propias funciones de javascript y no entiende algunas funciones que los demas navegadores ejecutan sin problemas, cosas de Microsoft.

El código es este:


var navegador = window.navigator;

if(navegador.appName=="Microsoft Internet Explorer"){
var link = document.getElementById("id_del_objeto_ahref");
//el objeto link es de este tipo en html--> <a href="url" id="id_del_objeto_ahref">mi link</a>
link.click();
}else{
window.open(url);
}

pruebalo, yo no encontré otra solución. La solución crear un objeto <a href> y simular un click por código.

saludos
  #4 (permalink)  
Antiguo 28/09/2011, 01:04
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: No puedo descargar archivo con javascript en internetexplorer

¿te ha valido mi respuesta?

Etiquetas: ajax, descarga, explorer, internet, permisos, pop-up
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 11:19.