Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/01/2010, 16:13
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 16 años
Puntos: 1
Respuesta: Descarga de archivos en PHP funciona, pero....

Muchas gracias maycolalvarez, por fin conseguí que funcionara al introducir los cambios que hiciste (separaste las funciones y corregiste referencias y posición de llamada a variables) al código que ya tenía, pues en el que escribiste no conseguí pasar de la línea:
"if(opciones.options[i].selected).

Ahora, el problema que se presenta es que sólo funciona en firefox; mientras que en IExplorer no lo hace, con el agravante que no puedo seguir el procedimiento como lo hago con firebug. Si pudieras darme una idea de porqué sucede te lo agradecería.

El código funcionando bien (en Firefox) quedó así:

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.  
  3.  var archivos=new Array();
  4.  var indiceActual=1;
  5.  var downloader;
  6.            function DownFunction(){
  7.  
  8.                 var x =1;
  9.                 for(i in document.form1.selector3.options)
  10.                    {
  11.  
  12.                    if(document.form1.selector3.options[i].selected)
  13.                          {
  14.                         archivos[x]=document.form1.selector3.options[i].value;
  15.                         archivos[x]=archivos[x].replace(".htm",".xls");  
  16.                         x++;
  17.                                                   }
  18.                       }
  19.                                     indiceActual=1;
  20.                                     downloader=setInterval('descargame();',1000);
  21.         }
  22.  
  23.        function descargame()
  24.                    {
  25.                        if(archivos[indiceActual])
  26.                         {
  27.                                                 location.href=".../download.php?archivo="+archivos[indiceActual];
  28.             indiceActual++;
  29.                         }
  30.                  else
  31.                         {
  32.                        indiceActual=1;
  33.                        archivos=new Array();
  34.                        clearInterval(downloader);
  35.                        }
  36.                  }
  37.  
  38. </script>