Ajax bliver ikke ved at opdatere i Internet Explorer.
Hejsa.. Jeg er igang med en tagwall, hvor jeg bruger Ajax til at finde ud af om der er kommet nye beskeder, og hvis der er, så hente dem og skrive dem på siden. Det virker fint i Chrome og Firefox, men i Internet Explorer bliver den ikke ved med at opdatere så de nye beskeder vises. Dette er min kode:<?php
header("Expires: Mon, 26 Jul 1997 05: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" );
header("Content-Type: text/html; charset=iso-8859-1");
?>
<script language="JavaScript" type="text/javascript">
var getid = getXmlHttpRequestObject();
var gettags = getXmlHttpRequestObject();
var id = "";
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function update(){
getid.onreadystatechange=lastid;
getid.open("GET","tagwalllastid.php",true);
getid.send(null);
setTimeout('update();',10000);
}
function lastid(){
if (getid.readyState==4)
{
if(id!=getid.responseText){
gettags.onreadystatechange=tags;
gettags.open("GET","../tagwallServer.php",true);
gettags.send(null);
}
id = getid.responseText;
}
}
function tags(){
if (gettags.readyState==4){
document.getElementById("screen").innerHTML = gettags.responseText;
}
}
update();
</script>
<div id="screen">Tagwall loades...</div>
Jeg har disse headers på alle sider jeg henter noget fra:
header("Expires: Mon, 26 Jul 1997 05: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" );
header("Content-Type: text/html; charset=iso-8859-1");
I tagwalllastid.php står der bare id'et på sidste tagwallbesked.
I tagwallServer.php er alle beskederne jeg henter.
Og jeg har det også så i kan se det live: http://www.nsavisen.ooz.dk/test/tagwalltest.php
Men som sagt, det virker ikke i Internet Explorer. Kan I se hvad der er galt? Eller måske tilføje noget der fikser det? Vil blive meget glad for jeres hjælp :)