Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/02/2010, 19:41
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llamada a archivo PHP no se ejecuta en IE

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
  1. <button type="button" height="10px" widht="50px" name="Guardar" onClick=Descarga()>Descargar archivos </button><br>

La función "Descarga()"

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.  
  3.  var archivos=new Array();//estas variables van fuera de las funciones para que estén disponibles globalmente
  4.  var indiceActual=1;
  5.  var downloader;
  6.     function Descarga(){
  7.  
  8.             var x =1;
  9.  
  10.                                  
  11.                                  var Noptions = document.forms["form1"].selector3.length;
  12.                                    
  13.                   for (i = 0; i < Noptions; i++) {
  14.                
  15.                    if(document.form1.selector3.options[i].selected)
  16.                          {
  17.                         archivos[x]=document.form1.selector3.options[i].value;//Se cargan los archivos a descargar en esta variable global
  18.                                                 inic = archivos[x].indexOf("_I")
  19.                                                 inic++
  20.                         fin=inic + 6
  21.                         tiene=archivos[x].substring(inic,fin) // Esto lo he usado solo para seguir el código
  22.                         alert("pasa por aquí y tiene =" + tiene)
  23.                         if(tiene == "IE.htm")
  24.                         {
  25.                                                          archivos[x]=archivos[x].replace("IE.htm","Otro.xls");
  26.                                                 }
  27.                         else
  28.                              {
  29.                                     archivos[x]=archivos[x].replace(".htm",".xls");
  30.                                  }  
  31.                             x++;
  32.                                                 }
  33.                       }
  34.                                     indiceActual=1;
  35.                                     downloader=setInterval('descargame();',1000);
  36.                                     }
  37.  
  38.                                  function descargame()//Aqui se define la función que se encargará de llamar a las descargas.
  39.                  {
  40.                  if(archivos[indiceActual])
  41.                         {
  42.                                                  location.href="http://scarrasco-xp/WEB/INDIGENAS/MIGR_Int/download.php?archivo="+archivos[indiceActual];
  43.                                                indiceActual++;
  44.                         }
  45.                  else
  46.                         {
  47.                        indiceActual=1;
  48.                        archivos=new Array();
  49.                        clearInterval(downloader);//una vez que se han descargado todos, se elimina el intervalo y se limpian las variables
  50.                        }
  51.                  }
  52.  
  53. </script>

Gracias por la ayuda.