Boa noite, tenho uma página que usa AJAX e que funciona perfeitamente no Chrome, Firefox, IE9.... menos no IE8 que é onde ele vai ter mesmo que trabalhar (!). Não consigo perceber o porquê, visto que deveria ser compatível com o mesmo (?).
Já pesquisei bastante na internet mas ainda não encontrei nenhum artigo que use uma linguagem fácil de forma a entender o que se deve fazer para que o código funcione no IE8.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function dadosAlturaAgua(){
nocache = "&nocache=" + Math.random() * 1000000;
var request = false; // The variable that makes Ajax possible!
// Internet Explorer Browsers
try{
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
try{
// Opera 8.0+, Firefox, Safari
request = new XMLHttpRequest();
} catch (e){
// Something went wrong
alert("AJAX nao suportado! Impossivel visualisar dados. Considere actualizar o browser.");
return false;
}
}
}
// Create a function that will receive data sent from the server
request.onreadystatechange = function(){
if(request.readyState == 4){
if(request.status == 200){
if(request.responseText != null){
document.getElementById("inner").style.height = request.responseText;
}
}
}
}
request.open("GET", "&dadosagua" + nocache, true);
request.send(null);
setTimeout('dadosAlturaAgua()', 5000);
}
//-->
</script>
.....................código continua, mas penso que já não será importante.........................
Desde já agradeço a vossa ajuda!