Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/09/2007, 03:11
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

¡Ya encontré la solución para hacerlo!

Código PHP:
<script language="javascript">
    var 
t;
    var 
i=0;
    
    function 
inicio() {
        var 
element2 =  document.getElementById("aqui1"); 
        
element2.innerHTML '<img src="/images/cargando.gif" />';
        var 
element4 =  document.getElementById("aqui"); 
        
element4.innerHTML 'Alcanzando el punto anterior de recorrido...';
        
recorrecombo();
    }
    
    function 
recorrecombo() {
        
frm=document.forms["formularios1"]
        
frm.BotonEmail.disabled=true;
        
frm.BotonCancela.disabled=false;
        var 
element1 =  document.getElementById("aqui"); 
        var final = 
document.getElementById("url").length-1;
        var 
fragment_url '/modulos/parser.asp?Id='+document.getElementById("url").options[i].value+'&url='+document.getElementById("url").options[i].text;
        
element1.innerHTML 'Consultando estado para '+document.getElementById("url").options[i].value+'...';
        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;
                    
clearTimeout(t);
                }
                else{
                    
element1.innerHTML 'Procesados '+i+' de '+final+' ('+document.getElementById("url").options[i].value+')'
                }
            } 
        }
        
i=i+1
        t
=setTimeout("recorrecombo()",4000)
    }
    
    function 
anulabucle() {
        
clearTimeout(t);
        var 
element3 =  document.getElementById("aqui1"); 
        
element3.innerHTML 'Pulse Comenzar para reanudar el Proceso...';
        
frm.BotonEmail.disabled=false;
        
frm.BotonCancela.disabled=true;
    }
    
</script> 
Muchas gracias por la ayuda

Salu2!