Ajax Probleme im IE

A

andiR

Guest
Hallo,

ich nutze ein Script um ein DIV per Ajax zu aktualisieren.
Leider bringt mir der Internet Explorer laufend Fehler:(

Seite kann nicht angezeigt werden. Vorgang abgebrochen!
Leider funktioniert die Seite im Firefox wunderbar.

Hier der Code:

CODE <body onload="requestFileInfo()">
<script>
// method that sets up a cross-browser XMLHttpRequest object
function getHTTPObject() {
var http_object;
@if (@_jscript_version >= 5)
try {
http_object = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_object = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
http_object = false;
}
}
@else
xmlhttp = http_object;
@end @*/


// Mozilla and others method

if (!http_object && typeof XMLHttpRequest != 'undefined') {
try {
http_object = new XMLHttpRequest();
}
catch (e) {
http_object = false;
}
}

return http_object;
}

var HTTP = getHTTPObject();

function handleHTTPLoad(){
if (HTTP.readyState == 4)
{
if (HTTP.status == 200)
{
document.getElementById('status').innerHTML = HTTP.responseText;
window.setTimeout("requestFileInfo()", 50000);
}
}
}

function requestFileInfo(){

var date = new Date();
HTTP.open('GET', "include/pages/config/ajax/refresh.php?cache="+date.getTime(), true);
HTTP.onreadystatechange = handleHTTPLoad;
HTTP.send(null);
window.setTimeout("requestFileInfo()", 50000);
}

requestFileInfo();

</script>


Habe meinen eigenen Code durch diesen GoogleCode ersetzt da er angeblich wunderbar funktioniert.
Warum nur bei mir nicht?
sad.gif


mfg
 
haste die Pfadangaben schon mal überprüft ?
CODE include/pages/config/ajax/refresh.php

Habe dein Script getestet und bei mir funktionierte es im IE 7

 
Danke für deinen Hilfeversuch.
Mit dem Code oben hats dann komischerweise im Firefox nicht mehr funktioniert, jetzt habe ich ein wenig gebastelt.

CODE <body onload="loadData()">
<script>
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = false;
}
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}

// aktuelle Daten laden
loadData();

// alle 5 Sekunden neue Daten holen
setInterval("loadData()",5000);

function loadData()
{
if (xmlHttp) {
xmlHttp.open('GET', 'include/pages/config/ajax/refresh.php', true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("status").innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(null);
}
}
</script>


Läuft wunderbar in beiden Browsern, nur wie auch beim Code oben kommt ab und zu der Aussetzer vom Internet explorer.
Bringt mir einen Fehler und dann Seite kann nicht angezeigt werden
sad.gif


Ich verstehs einfach nicht, tritt nicht bei jedem Klick auf, sondern ganz spontan.
 
Zurück
Oben