aqui estou eu com mais problemas de ajax no ie, como sempre, no ff funfa numa boa!
bom, eu estou executando essas funcoes.
function carrega(url, funcao){ xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = eval(funcao); xmlhttp.send(null); } function noticia(){ if(xmlhttp.readyState == 4) { var text = xmlhttp.responseText; document.getElementById('noticia').innerHTML = text; text = ''; } }
é o seguinte, coloquei o carrega pra ser executado assim que a pagina for carregada, e coloquei um linkzinho bobo "clique aqui" que chama essa funcao carrega (passando a noticia como parametro) e ela deveria carregar outra noticia no container "noticia".
O que acontece no IE é que, quando a pagina carrega pela 1ª vez ele traz uma noticia na boa, como esperado. Mas quando eu clico no link com a chamada pra funcao de novo (que teria que carregar outra noticia) ele nao recarrega.
Eu reparei que ele executa todas as funcoes beleza, todos os passos, de maneira esperada. Mas parece que quando ele vai trazer a pagina que to pedindo ali na "url" da "carrega" ele pega o resultado que veio da 1ª vez, parece que o obj nao vai lah no servidor e refaz aquela pagina que to pedindo, parece que ele pega a que jah esta ali localmente feita.
Alguem conhece algo do tipo? Algo que eu OBRIGUE o browser a ir no servidor de novo?
Obrigado!