De acuerdo, gracias por responder spider_boy.
Aquí la línea asociada al botón para descargar el/los archivos xls:
Código HTML:
Ver original<button type="button" height="10px" widht="50px" name="Guardar" onClick=Descarga()>Descargar archivos
</button><br>
La función "Descarga()"
Código Javascript
:
Ver original<script language="JavaScript" type="text/JavaScript">
var archivos=new Array();//estas variables van fuera de las funciones para que estén disponibles globalmente
var indiceActual=1;
var downloader;
function Descarga(){
var x =1;
var Noptions = document.forms["form1"].selector3.length;
for (i = 0; i < Noptions; i++) {
if(document.form1.selector3.options[i].selected)
{
archivos[x]=document.form1.selector3.options[i].value;//Se cargan los archivos a descargar en esta variable global
inic = archivos[x].indexOf("_I")
inic++
fin=inic + 6
tiene=archivos[x].substring(inic,fin) // Esto lo he usado solo para seguir el código
alert("pasa por aquí y tiene =" + tiene)
if(tiene == "IE.htm")
{
archivos[x]=archivos[x].replace("IE.htm","Otro.xls");
}
else
{
archivos[x]=archivos[x].replace(".htm",".xls");
}
x++;
}
}
indiceActual=1;
downloader=setInterval('descargame();',1000);
}
function descargame()//Aqui se define la función que se encargará de llamar a las descargas.
{
if(archivos[indiceActual])
{
location.href="http://scarrasco-xp/WEB/INDIGENAS/MIGR_Int/download.php?archivo="+archivos[indiceActual];
indiceActual++;
}
else
{
indiceActual=1;
archivos=new Array();
clearInterval(downloader);//una vez que se han descargado todos, se elimina el intervalo y se limpian las variables
}
}
</script>
Gracias por la ayuda.