Estimados tengo el siguiente problema estoy recuperando informacion desde un archivo xml, y necesito mostrar un mensaje "cargando...espere...", pongo el codigo para poder explicarles:
function Buscar()
{
var root2,source2;
source2= new ActiveXObject("Microsoft.XMLDOM");
source2.async= true;
source2.onreadystatechange = function()
{
if (source2.readyState != 4){window.document.getElementById('Mensajes').inne rHTML="cargando...espere..."; }
};
source2.load("datos.xml");
while (source2.readyState != 4)
{
}
root2 = source2.documentElement;
if (root2.childNodes.length!=0)
{
// taigo los datos
}
else
{
alert("No hay Clientes en el CRM que Coincidad con su Busqueda.");
}
//end if
document.getElementById("Mensajes").innerHTML="";
bueno explico un poco :
cuando source2.async= true; pasa directamente al while (source2.readyState != 4) y queda en un loop sin salir de aqui, raramente si pongo un alert dentro de este bucle arroja un 3 de resultado.
cuando source2.async= false; no alcanza a pasar al while por ende ni siquiera muestra el mensaje.
que podra estar faltandome...
saludos y gracias