IE 7 + 8 catcher mine AJAX opdaterede sider.
Jeg kan med et ajax kald opdatere indholdet af en <div> f.eks. skifte side og dermed hente ny data fra min database.problemet er bare at IE godt nok skifter side, men viser det "gamle" indhold fra siden.
Hvis jeg har opdateret en rubrik og reloader siden med mit ajax kald, så opdateres siden ikke i IE. Det virker uden problemer i Firefox og Chrome.
Her er mit simple ajax kald:
function updateBeers(ret){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){
document.getElementById('beerlist').innerHTML=ajaxRequest.responseText;
}
}
var queryString = ret;
document.getElementById('returnlink').innerHTML=queryString;
ajaxRequest.open("GET", "/ajax/updatebeers2.php" + queryString, true);
ajaxRequest.send(null);
}
Hvordan tvinger jeg IE til at vise det den modtager i responseText ?