Hola zerokilled, trabajo en modo local ya que estoy en proceso de aprendizaje por eso no puedo subir la pagina a la red, pero bueno hice algunas pruebas poniendo alert() en diferentes partes del codigo, algo como esto:
Código Javascript
:
Ver original<script type='text/javascript'>
var tiempo=null;
alert(tiempo);
function recuperarEmpreados() {
var http = objetoAjax();
alert(http);
http.open('get','archivo.xml');
http.onreadystatechange = function() {
if(http.readyState == 4){
if (http.status==200){
xml=http.responseXML;
alert(xml);
if(xml.getElementsByTagName('empreado').length > 0){
var tiempo=setInterval(datosEmpreados,1000);
alert(tiempo);
}
}
}
}
http.send(null);
}
</script>
cuando cargo la pagina me salta el primer alert(tiempo), pero luego me salta directamente al otro alert(tiempo), saltandose los otros dos e incluso cuando el condicional no se cumple ya que no deberia haber datos en el xml; una vez en el codigo cargo otra vez la pagina y entonces saltan los otros tres alert(), aunque el ultimo alert(tiempo) se salta igual aunque no se cumpla el if, no se si con estos datos que te doy podras ayudarme, un saludo.