Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gugu3699

IE bloqueando ajax

Recommended Posts

O Internet Explorer está bloqueando este ajax, existe alguma função que tenho que fazer?

Obrigado pessoal.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script>

//função para pegar o objeto ajax do navegador
function xmlhttp()
{
// XMLHttpRequest para firefox e outros navegadores
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}

// ActiveXObject para navegadores microsoft
var versao = ['Microsoft.XMLHttp', 'Msxml2.XMLHttp', 'Msxml2.XMLHttp.6.0', 'Msxml2.XMLHttp.5.0', 'Msxml2.XMLHttp.4.0', 'Msxml2.XMLHttp.3.0','Msxml2.DOMDocument.3.0'];
for (var i = 0; i < versao.length; i++)
{
try
{
return new ActiveXObject(versao[i]);
}
catch(e)
{
alert("Seu navegador não possui recursos para o uso do AJAX!");
}
} // fecha for
return null;
} // fecha função xmlhttp

//função para fazer a requisição da página que efetuará a consulta no DB
function carregar()
{
a = document.getElementById('busca').value;
ajax = xmlhttp();
if (ajax)
{
ajax.open('get','busca.php?busca='+a, true);
ajax.onreadystatechange = trazconteudo;
ajax.send(null);
}
}

//função para incluir o conteúdo na pagina
function trazconteudo()
{
if (ajax.readyState==4)
{
if (ajax.status==200)
{
document.getElementById('resultados').innerHTML = ajax.responseText;
}
}
}

</script>
</head>

<body>
<form id="form1" action="" method="post">
Busca: <input type="text" name="busca" id="busca" value="" onkeyUp="carregar()"/>
</form>
<p> </p>
Resultado da busca:
<div id="resultados" style="border:1px solid #CCCCCC; width:200px;">

</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim "bloqueando" ? o que acontece ?

 

A faixinha amarela ? Ela só aparece se vc rodar o arquivo com 2 cliques. Nunca execute um arquivo .html assim. Use sempre um servidor, mesmo que local.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, Bruno deu certo, onde eu incluiria uma imagen de carregamento neste código para aparecer enquanto busca, tipo assim:

mensagem de aguarde.innerHTML = '<img src="Progresso.gif"/>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui:

 

function carregar()
{
    document.getElementById('resultados').innerHTML = '<img src="Progresso.gif"/>';//inseri aqui

    a = document.getElementById('busca').value;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.