ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
450
450
EMPFEHLEN
-
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 :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
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
-
20.08.10 07:49 #2
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.Geändert von ush (20.08.10 um 08:58 Uhr)
-
21.08.10 09:52 #4
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/libr...8VS.85%29.aspx
Ähnliche Themen
-
WebService Request mit Umlaute/Sonderzeichen -> Bad Request
Von StehtimSchilf im Forum .NET Web und KommunikationAntworten: 4Letzter Beitrag: 19.02.10, 12:23 -
Lupenfunktion geht nach xmlhttp request nicht
Von Genjiro im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 10.03.09, 23:06 -
[ajax] frage zu xmlhttp.open("post",'url',true)
Von darkangel1208 im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 05.01.08, 14:45 -
Frage zu XMLHTTP Request. Verzweifle!!
Von KingPin23 im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 17.11.07, 15:28 -
xmlhttp.readyState == 4 && xmlhttp.status == 200 ==> FEHLER!
Von chofer02 im Forum Javascript & AjaxAntworten: 10Letzter Beitrag: 22.08.05, 02:24





Zitieren
Login





