Ir para conteúdo
Fórum Script Brasil
  • 0

AJAX muito lento no IE


Miguel Moure

Pergunta

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;
    }
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...