Frage zu xmlhttp Request unter IE 7

ush

Grünschnabel
Hallo Zusammen,

ich habe eine Seite gebaut die mit asynchrone http-Anfragen arbeitet (Internet Explorer 7).
In der Regel sind auf weiteren Tab´s weitere Webseiten offen.
Nun ist es so dass wenn ich die async. Abfrage starte und parallel dazu auf einem anderen Tab einen submit
auslöse es so aussieht als ob erst die am andreren Tab laufendende Abfrage abgearbeitet sein muss,
bevor ich das Ergebnis meines Submits zu sehen bekomme.

Ich bin eigentlich kein Web-Entwickler , daher fehlt mir die Erfahrung um beurteilen
zu können ob das Normal ist , oder ob da etwas schiefläuft.

Es wäre schön wenn ihr mir hier weiterhelfen könntet.

Code:
 xmlhttp.open("GET", '/cgi-bin/pdcsearch/pdcsearch_neu.pl' + 
        v_querystring, true); 
                                                                                     
        xmlhttp.onreadystatechange = function() { 
            if(xmlhttp.readyState != 4) { 
	            } 
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
                top.frames['scriptwindow'].document.body.innerHTML = xmlhttp.responseText;
                   } 
        } 
        xmlhttp.send(null); 
      }
    catch (e) { // irgendwelche Probleme ?
     // alert ("[2] Fehler==>  " +e); 
    }
    xmlhttp.close;


hmm
 
wie jetzt ?

Du hast eine Website mit asynchroner Datennachforderung, und dann im Browser (hab ich das richtig verstanden?) mehrere Tabs offen, die die Website gar nicht betreffen, also andere Webseiten, und dann geht der Submit nicht, bevor die Abfrage nicht abgearbeitet ist ?!
 
jups , genau so verhält es sich. Merkwürdig oder ? Ich war eigentlich davon ausgegangen das jeder Tab einen eigenen Thread representiert.
Leider fällt das auch ziemlich auf , weil die Abfrage ein perl script aufruft , welches 2-3 Minuten braucht bis es fertig ist.

Wobei jetzt nicht gemeint ist das keine Reaktion kommt wenn ich den Submit Button drücken. Es ist so das der Verarbeitungsbalken ungefähr bis zur Mitte läuft , und dann dort verhart bis die asynchrone Abfrage fertig ist. Dann ist der Balken innerhalb eines Wimperschlages bei 100% und das Ergebnis da.
Es scheint also so zu sien , das der Submit schon verarbeitet wird, aber mit der Auslieferung gewartet wird.
 
Zuletzt bearbeitet:
Achso, also sind quasi beide Webseiten in den Tabs von dir ? Hast du schonmal versucht, die Variablen, in denen du die Objekte speicherst auf den Webseiten unterschiedlich zu benennen ?
 
Moin,

es ist zwar keine 100%ige Erklärung, aber es gibt im IE<8 eine Begrenzung gleichzeitiger Requests an den selben Host, welche bei 2 liegt.
Erklärung ist es zwar deswegen keine, weil es ja nicht mehr als 2 Requests wären in deinem Fall, aber es wäre zumindest etwas, was man genauer betrachten könnte, und u.U. mal testen, ob dies die Ursache ist, indem man dies Limit höher setzt.

Details dazu hier: http://msdn.microsoft.com/en-us/library/cc304129(VS.85).aspx
 

Neue Beiträge

Zurück