Pergunta

no meu aplicativo estou usando xmlhttp, que é chamado por uma função depois de um intervalo de tempo dizem 3 segundo.

O problema é que tudo está indo bem no Chrome e Mozila Firefox, mas no IE8, algumas vezes funciona ans algum momento que não é, e quando ele trabalhou em I8 (às vezes), então ele leva muito tempo, em vez de i definir o intervalo, e necessidade de que a resposta será correta, então agora eu estou confundindo isso, é cache do IE8 a xmlhttp eo mesmo resultado é mostrado em seu cache para que outra coisa.

e ya eu fiz uma coisa a fazer isso eu colocar um botão de âncora na página e no clique evento desta âncora i chamado essa função. Quando eu cliquei ele, o seu trabalho corretamente.

por favor ajuda-me se há algo especial no IE8 sobre XMLHTTP.

Foi útil?

Solução

Tente enviar um hash aleatório como parâmetro no url, de modo que cada pedido recebe "diferente" para o navegador .. também, se possível, imprima alguns cabeçalhos no arquivo de sua vocação com metatags para evitar o cache, como este (no caso -lo de php):

header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

Outras dicas

Certifique-se o nome completo da página web é o mesmo que o controle remoto AJAX URL que você está loaing de.

Eu acho que o IE faz segurança extra para parar cruzadas hacks site scripting, assegurando que a conexão XMLHTTPRequest não tentar se conectar a um site que não é o mesmo que o nome da página web.

Eu não sou certo o que você está fazendo com o objeto XMLHTTP, mas que podem ajudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top