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<script language="JavaScript" type="text/JavaScript">
var archivos=new Array();
var indiceActual=1;
var downloader;
function DownFunction(){
var x =1;
for(i in document.form1.selector3.options)
{
if(document.form1.selector3.options[i].selected)
{
archivos[x]=document.form1.selector3.options[i].value;
archivos[x]=archivos[x].replace(".htm",".xls");
x++;
}
}
indiceActual=1;
downloader=setInterval('descargame();',1000);
}
function descargame()
{
if(archivos[indiceActual])
{
location.href=".../download.php?archivo="+archivos[indiceActual];
indiceActual++;
}
else
{
indiceActual=1;
archivos=new Array();
clearInterval(downloader);
}
}
</script>