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=0; i<=document.getElementById("url").length-1; i++) {
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_url, true);
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!