Ajax problem med Internet Explorer
Hej eksperter,Jeg har et ajax script som så meget andet virker fint i Firefox, bare ikke i Internet Explorer.
I Internet Explorer får den readyState koden 4, altså den modtager indholdet fra siden.
Problemet er bare at den modtager ikke det nye indhold hvis man f.eks indsætter en besked i filen beskeder.inc, som index.php kigger efter.
Den bliver ved med at sige "Ingen beskeder" på ajax siden
Her er mine sider:
---------------index.php:--------------------
<?php
header("Cache-Control: no-cache, must-revalidate");
if(!$_GET)
{
$time = time();
$etime = $time - (60*1);
$fil = file("beskeder.inc");
$ruller = "";
for($i=0;$i<count($fil);$i++)
{
$cuttet = $fil[$i];
$side = explode("|",$cuttet);
if($side[1] > $etime)
{
echo '' . $side[0] . '|';
}else{
$filen = file_get_contents("beskeder.inc");
$filen = str_replace($fil[$i],"",$filen);
$fope = fopen("beskeder.inc","w");
fwrite($fope,$filen);
fclose($fope);
}
}
if($fil[0] == ''){echo 'Ingen beskeder.';}
}
?>
---------------------------------------------
---------------javascript.js:----------------
var xmlhttp;
var metod;
var ur;
function InitialiserAjax()
{
if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else if (window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}}
function StartAjax(metode,url){metod=metode;ur=url;HentBeskeder();}
function HentBeskeder(){xmlhttp.open(metod,ur,true);xmlhttp.onreadystatechange=ModtagetData;xmlhttp.send(null);window.setTimeout('HentBeskeder()',5000);}
function ModtagetData()
{
document.title = xmlhttp.readyState;
alert("Modtaget med readyState: "+xmlhttp.readyState);
if(xmlhttp.readyState==4)
{
alert(xmlhttp.responseText)
document.getElementById('b').innerHTML = xmlhttp.responseText;
return true;
}
return false;
}
---------------------------------------------
---------------ajax.html:--------------------
<html>
<head>
<title>Ajax</title>
<script src="javascipt.js"></script>
</head>
<body onload="InitialiserAjax();StartAjax('GET','index.php');" bgcolor="#444444">
<div id="b"></div>
</body>
</html>
---------------------------------------------
Er der nogle der kan hjælpe?
På forhånd mange tusinde tak ;=)
/Mbm2007