arreglando un poco mejor el codigo, resuta que lo que le falta es incrementar indiceActual para pasar al archivo siguiente:
Código Javascript
:
Ver original<script language="JavaScript" type="text/JavaScript">
var archivos=new Array();//ponemos estas variables fuera de las funciones para que estén disponibles globalmente
var indiceActual=1;
var downloader;
function DownFunction(){
var x =1;
var opciones= document.forms['form1'].elements['selector3'].options;
for(var i in opciones){
if(opciones.options[i].selected)
{
archivos[x]=opciones.options[i].value;//cargamos los archivos a descargar en esta variable global
archivos[x]=archivos[x].replace(".htm",".xls");
x++;
}
}
indiceActual=1;
downloader=setInterval('descargame();',1000);// aqui definimos el intervalo con un espacio de 1 segundo entre una descarga y otra.
}
function descargame()//definimos la función que se encargará de llamar a las descargas. }
{
if(archivos[indiceActual])
{
location.href=".../download.php?archivo="+archivos[indiceActual];
indiceActual++; //ESTO ERA LO QUE FALTABA
} else {
indiceActual=1;
archivos=new Array();
clearInterval(downloader);//una vez que se han descargado todos, eliminamos el intervalo y limpiamos las variables
}
}
</script>