Javascript werkt niet in IE wel in andere browsers

Status
Niet open voor verdere reacties.

vlaspld

Gebruiker
Lid geworden
2 mei 2010
Berichten
5
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:

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?
 
Nou, als ik je code hier test werkt het ook in IE. Heb je toevallig een online voorbeeld?
 
klik op de link voor een voorbeeld

als je in IE kijkt dan werkt ie niet als je in bv Firefox kijkt dan werkt ie zoals het moet zijn
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan