bosselmann: verschachtelte Ajaxabfragen in Firefox

Beitrag lesen

Hi,

Ich schicke zwei unabhängige requests:

function testajax () {  
  
  var testobjekt = null;  
  try {  
   testobjekt = new ActiveXObject("Microsoft.XMLHTTP");  
  }  
  catch(Error) {  
   try {  
    testobjekt = new ActiveXObject("MSXML2.XMLHTTP");  
   }  
   catch(Error) {  
    try {  
     testobjekt = new XMLHttpRequest();  
    }  
    catch(Error) {  
     alert("Objekterzeugung fehlgeschlagen");  
    }  
   }  
  }  
  return testobjekt;  
 }

Und dann weiter:

function naechsteajax (vorherigeid) {  
  
  
                naechste = testajax();  
  naechste.open('get', 'http://co2-filter.com/de/alpha/skripte/pfeilid.php?id='+link+'&vid='+vorherigeid+'', true);  
  naechste.onreadystatechange = handleResponse4;  
  naechste.send(null);  
  
 }  
  
 function handleResponse4 () {  
  if (naechste.readyState == 4) {  
   var data = naechste.responseText;  
   kid = testajax();  
   kid.open('get', 'http://co2-filter.com/de/alpha/skripte/kleinsteid.php?id='+link+'', false);  
   kid.onreadystatechange = function () {  
    var data2 = kid.responseText;  
    if (kid.readyState == 4) {  
     kleinid = data2;  
     alert(kleinid);  
    }  
   }  
   kid.send(null);  
   groesteid();  
   //alert(grosid);  
   alert(kleinid);  
   if (document.artikelplusform.selektor.value == kleinid || data == "") {  
    document.pfeilrechts.src="http://graphic.co2-filter.com/seite/transparent.gif";  
   }  
  
   else {  
    document.pfeilrechts.src="http://graphic.co2-filter.com/seite/pfeil_rechts_klein.png";  
    document.artikelplusform.selektor.value = data;  
    neuertext(data);  
   }  
  
   if (document.artikelplusform.selektor.value == grosid) {  
    document.pfeillinks.src = "http//graphic.co2-filter.com/seite/transparent.gif";  
   }  
  
   else {  
    document.pfeillinks.src = "http://graphic.co2-filter.com/seite/pfeil_links_klein.png";  
   }  
  }  
 }

Es muss zweimal nachgeladen werden, da nach Klicken php-Skripte aufgerufen werden sollen.

Danke