Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/09/2007, 01:57
Avatar de pempas
pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 2 meses
Puntos: 6
Re: Doevents en Javascript

Pues ciertamente el código son unas cuantas líneas, lo que hace es llamar mediante Ajax a una página que captura un código:

Código PHP:
<script language="javascript">
    function 
recorrecombo() {
        
frm=document.forms["formularios1"]
        
frm.BotonEmail.disabled=true;
        var 
element1 =  document.getElementById("aqui");
        
element1.innerHTML '<img src="/images/cargando.gif" />'
        var final = 
document.getElementById("url").length-1
        
for (i=0i<=document.getElementById("url").length-1i++) {
            var 
fragment_url '/modulos/parser.asp?Id='+document.getElementById("url").options[i].value+'&url='+document.getElementById("url").options[i].text;
            var 
ajax=nuevoAjax();
            
ajax.open("GET"fragment_urltrue); 
            
ajax.send();
            
ajax.onreadystatechange = function() { 
                if (
ajax.readyState == 4) { 
                    
//escribimos la respuesta 
                    
if (i==final){
                        
element1.innerHTML 'Procesados '+i+' de '+final+' ('+document.getElementById("url").options[i].value+')<br>¡Proceso Concluido!';
                        
frm=document.forms["formularios1"]
                        
frm.BotonEmail.disabled=false;
                    }
                    else{
                        
element1.innerHTML 'Procesados '+i+' de '+final+' ('+document.getElementById("url").options[i].value+')<br><img src="/images/cargando.gif" />'
                    }
                } 
            }
        } 
    }
    
</script> 
Los valores los coge de un combo oculto que tiene todos los datos.

No sé muy bien como aplicar la función settimeout()

Ciertamente lo que tarde no me preocupa ya que tardará y mucho... pero claro, quiero que vaya mostrando el progreso en la página.

Un saludo!