Boa tarde, estou com um problema serio de perfomace no meu script de atualização. Como pode ver, ele é executado a cada 1,5 segundos, porem na div de resposta não aparece nada.. so depois de 20 segundos.. isso so acontece no IE e nos demais browser é tudo bem rapido. Já tentei de tudo, porem nada resolveu... gostaria de saber se alguém sabe resolver isso..meu codigo esta abaixo: var ajaxRequest;
url = 'ajaxAtualizaChat.php';
function atualizaChat()
{
try
{ //opera,firefox...
ajaxRequest=new XMLHttpRequest();
ajaxRequest.onreadystatechange = atualizaChatVer;
ajaxRequest.open("GET",url,true);
ajaxRequest.send(null);
//alert("FF!");
}
catch(e)
{
try{
//var axO=['Msxml2.XMLHTTP','Msxml2.XMLHTTP.3.0', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0' ];
ajaxRequest= new ActiveXObject("Msxml2.XMLHTTP.4.0");
if (ajaxRequest)
{
ajaxRequest.onreadystatechange = atualizaChatVer;
ajaxRequest.open("GET",url,true);
ajaxRequest.send();
}
}catch(e)
{
try{
ajaxRequest= new ActiveXObject("Microsoft.XMLHTTP");
ajaxRequest.onreadystatechange = atualizaChatVer;
ajaxRequest.open("GET",url,true);
ajaxRequest.send();
}
catch(e){
alert("f****!");
return false;
}
}
}
setTimeout('atualizaChat()',1500);
}
function atualizaChatVer()
{
//Verificando se o estado é igual a 4, ou seja, requisição completada com sucesso.
if (ajaxRequest.readyState == 4)
{
//Em caso de requisição completa, atualiza tela de chat
document.getElementById('centro-chat').scrollTop = document.getElementById('centro-chat').scrollHeight;
document.getElementById('centro-chat').innerHTML = ajaxRequest.responseText;
}
}