op mijn website maak ik gebruik van een javascript welke om de 40 seconden een pagina ververst. Deze is nodig om de laatste status op de website aan te kunnen geven.
Ik maak gebruik van het volgende script:
als ik de site controleer met firefox of andere browsers dan werkt deze netjes, echter als ik deze met IE bekijk (gebruik zelf versie 8) dan krijg werkt deze niet. Wat doe ik verkeerd?
Ik maak gebruik van het volgende script:
Code:
<html>
<head>
<script language=javascript type="text/javascript">
<!-- Hide script from non-JavaScript browsers
var req_fifo;
// GetAsyncOnline sends a request to read the fifo.
function GetAsyncOnline() {
sendRequest();
url = "../carrousel/online.php";
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req_fifo = new XMLHttpRequest();
req_fifo.abort();
req_fifo.onreadystatechange = GotAsyncOnline;
req_fifo.open("POST", url, true);
req_fifo.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req_fifo = new ActiveXObject("Microsoft.XMLHTTP");
if (req_fifo) {
req_fifo.abort();
req_fifo.onreadystatechange = GotAsyncOnline;
req_fifo.open("POST", url, true);
req_fifo.send();
}
}
}
// GotAsyncOnline is the read callback for the above XMLHttpRequest() call.
// This routine is not executed until data arrives from the request.
// We update the "online_data1" area on the page when data does arrive.
function GotAsyncOnline() {
// only if req_fifo shows "loaded"
if (req_fifo.readyState != 4 || req_fifo.status != 200) {
return;
}
document.getElementById("online_data").innerHTML=
req_fifo.responseText;
// Schedule next call to wait for fifo data
setTimeout("GetAsyncOnline()", 30000);
return;
}
var http = createRequestObject();
function createRequestObject()
{
var req;
if(window.XMLHttpRequest)
{
// Firefox, Safari, Opera...
req = new XMLHttpRequest();
} else if(window.ActiveXObject)
{
// Internet Explorer 5+
req = new ActiveXObject("Microsoft.XMLHTTP");
} else
{
// There is an error creating the object,
// just as an old browser is being used.
alert('Problem creating the XMLHttpRequest object');
}
return req;
}
function sendRequest()
{
// Open PHP script for request
http.open('get', '../carrousel/getdataScript.php');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse()
{
if(http.readyState == 4 && http.status == 200)
{
// Text returned FROM the PHP script
var response = http.responseText;
if(response)
{
// Do noting
}
}
}
-->
</script>
<title>Consulenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Page-Enter" content="blendTrans(Duration=8.0)">
<meta http-equiv="Page-Exit" content="blendTrans(Duration=8.0)">
</head>
<body onLoad="GetAsyncOnline()">
<table width="180" border="0" cellspacing="2" cellpadding="4">
<tr>
<td width="168" style="border-bottom:#FFFFFF solid 1px;"><font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><b>Consulenten</b></font></td>
</tr>
<tr>
<td valign="top">
<div id="online_data">
<center>
<img src="images/loading.gif"><br>
<b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Laden van Consulenten</font></b>
</center>
</div></td>
</tr>
</tr>
</table>
</body>
</html>
als ik de site controleer met firefox of andere browsers dan werkt deze netjes, echter als ik deze met IE bekijk (gebruik zelf versie 8) dan krijg werkt deze niet. Wat doe ik verkeerd?