"Automatische Reloaded" In Firefox geht aber nicht in IE nicht!?

Jimm

Grünschnabel
Hallo. Ich habe nicht viel erfahrung mit solchen problemen, werde versuchen mein Problem zu schildern und hoffen das jemand einen Anfänger wie mir helfen wird.

Das ist mein Homepage:
(http://www.Autobooster.de ist ein Automarkt für jeden der ein Auto sucht oder verkaufen will.)

Also, auf meiner Startseite von http://www.Autobooster.de ist rechts (unter dem roten Touareg) ein BOX mit Automatischer Reloadet für neu inserierte Fahrzeuge. Kurz gefasst, in der BOX sollen die neu inserierten Autos erscheinen.
Das tut es auch, es funktioniert wunderbar in FireFox - aber nicht IE.
In IE rechts ist kein BOX sondern ganz leer.
Ich denke das ein BUGFIX in "ajax.js" für IE benötigt wird. Ich weiß nicht wie das geht.

Hier ist mein "ajax.js".


Javascript:
var req;
var area;

function Initialize()  {

   if (window.XMLHttpRequest) {
      // Mozilla, Safari,...
         req = new XMLHttpRequest();
      if(req.overrideMimeType) {
         req.overrideMimeType('text/xml');
         }
   }       
   try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e) {
      try {
         req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(oc) {
         req = null;
      }
   }

   if(!req && typeof XMLHttpRequest!="undefined") {
      req = new
      XMLHttpRequest();
   }
} 
  
function SendQuery(url, target) {

   Initialize(); 

   if(req != null) {
      area = target;

      //elem = document.getElementById(area);
      //elem.innerHTML='<div align="center">'+
      //               '<b style="color:#ff0000">'+
      //               ' *** PLEASE WAIT *** </b></div>';

      req.onreadystatechange = Process;
      req.open("GET", url, true);
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(null);
   }

}

function SendQuerySynchron(url, target) {
   Initialize(); 

   if(req != null) {
      area = target;
      req.onreadystatechange = Process;
      req.open("GET", url, false);
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(null);
      Process();
   }

}

function Process() {
   contentArea = area;

   if(req.readyState == 4) {

      if(req.status == 200 && req.responseText != "") { 
        if(!document.getElementById(contentArea)) window.alert('Can not found contentArea: '+contentArea);

         var obj = document.getElementById(contentArea);
         obj.innerHTML = req.responseText;
         obj.style.display = 'inline';
      } else { 
         document.getElementById(contentArea).innerHTML = "There was a problem retrieving data:<br>" + req.statusText;
      }
   }
}

function SendForm(url, target, formId, synchron) {

   area = target;
   asynchron = true;
   if(synchron) asynchron = false;

   parameters = getFormElements(formId);

   Initialize();
   if(!req) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

   if(req != null) {
      req.onreadystatechange = Process;
      req.open("POST", url, asynchron);
      req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req.setRequestHeader("Content-length", parameters.length);
      req.setRequestHeader("Connection", "close");
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(parameters);

      if(synchron) Process();
   }
}

function getFormElements(formId)
{
    var parameters = [];

    form = document.getElementById(formId);
    if(!form) window.alert('Form '+formId+' not found');
    
    for(var x = 0; x < form.elements.length; x++) { // select, radio gesondert behandeln !
        var element = form.elements[x];

        if(element.type == "radio" && element.checked == false) continue;

        if(typeof parameters[element.name] == "undefined") {
            parameters[element.name] = [];
        }

        parameters[element.name].push(element.value);
    }
    

    var parametersStr = "";
    
    for(var x in parameters) {
       parametersStr += (parametersStr.length? "&" : "") + 
                        encodeURIComponent(x) + "=" + 
                        encodeURIComponent(parameters[x]);
    }

    return parametersStr;
}




Muss ich hier was ändern, damit der Box auch im IE sichtbar wird?

Bitte gibt mir ratschläge was ich machen muß, damit es auch in IE funktioniert.

Ich Danke jetzt schon für eure ratschläge.

gruss

Jimm
 
Hallo. Der rechte box mit den neuesten Anzeigen funktioniert jetzt beim IE. http://www.autobooster.de (mit dem Box meine ich = das rotierinde neueste Autoanzeigen unter dem roten VW Touareg)

Jetzt habe ich ein anderes Vorhaben mit dem Box für die neuesten Auto-Anzeigen.

Also die Box rottiert sich durcheinander, "mit der neuesten Anzeigen", mal ist die neueste Auto-Anzeige in der Mitte und mal ganz unten und mal garnicht vorhanden und nachher ist es wieder da, also rotiert es sich durcheinander, soweit so gut.

Also ich wollte eigentlich so, das die neuesten Inserate von oben nach unten gelistet werden und nicht durcheinander. Also ältester Inserat ganz unten und die neueste inserat ganz oben auf dem Box.
Und wenn keine neue Autos Inseriert werden von kunden, soll der box sich nicht ändern und damit auch die reihenfolge der Box unverändert bleiben.
So ein vorhaben sollte doch möglich sein, oder?

Hier nochmal mein ajax.js



Code:
var req;
var area;

function Initialize()  {

   if (window.XMLHttpRequest) {
      // Mozilla, Safari,...
         req = new XMLHttpRequest();
      if(req.overrideMimeType) {
         req.overrideMimeType('text/xml');
         }
   }       
   try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e) {
      try {
         req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(oc) {
         req = null;
      }
   }

   if(!req && typeof XMLHttpRequest!="undefined") {
      req = new
      XMLHttpRequest();
   }
} 
  
function SendQuery(url, target) {

   Initialize(); 

   if(req != null) {
      area = target;

      //elem = document.getElementById(area);
      //elem.innerHTML='<div align="center">'+
      //               '<b style="color:#ff0000">'+
      //               ' *** PLEASE WAIT *** </b></div>';

      req.onreadystatechange = Process;
      req.open("GET", url, true);
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(null);
   }

}

function SendQuerySynchron(url, target) {
   Initialize(); 

   if(req != null) {
      area = target;
      req.onreadystatechange = Process;
      req.open("GET", url, false);
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(null);
      Process();
   }

}

function Process() {
   contentArea = area;

   if(req.readyState == 4) {

      if(req.status == 200 && req.responseText != "") { 
        if(!document.getElementById(contentArea)) window.alert('Can not found contentArea: '+contentArea);

         var obj = document.getElementById(contentArea);
         obj.innerHTML = req.responseText;
         obj.style.display = 'inline';
      } else { 
         document.getElementById(contentArea).innerHTML = "There was a problem retrieving data:<br>" + req.statusText;
      }
   }
}

function SendForm(url, target, formId, synchron) {

   area = target;
   asynchron = true;
   if(synchron) asynchron = false;

   parameters = getFormElements(formId);

   Initialize();
   if(!req) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

   if(req != null) {
      req.onreadystatechange = Process;
      req.open("POST", url, asynchron);
      req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req.setRequestHeader("Content-length", parameters.length);
      req.setRequestHeader("Connection", "close");
      req.setRequestHeader('X_REQUESTED_WITH', 'XmlHttpRequest');
      req.send(parameters);

      if(synchron) Process();
   }
}

function getFormElements(formId)
{
    var parameters = [];

    form = document.getElementById(formId);
    if(!form) window.alert('Form '+formId+' not found');
    
    for(var x = 0; x < form.elements.length; x++) { // select, radio gesondert behandeln !
        var element = form.elements[x];

        if(element.type == "radio" && element.checked == false) continue;

        if(typeof parameters[element.name] == "undefined") {
            parameters[element.name] = [];
        }

        parameters[element.name].push(element.value);
    }
    

    var parametersStr = "";
    
    for(var x in parameters) {
       parametersStr += (parametersStr.length? "&" : "") + 
                        encodeURIComponent(x) + "=" + 
                        encodeURIComponent(parameters[x]);
    }

    return parametersStr;
}



Ich bin für jede Hilfe sehr dankbar.

gruss
 
Zurück