diggity
Erfahrenes Mitglied
Hi Leute,
Ich hab seit heute ein sehr seltsames Problem... und zwar hab ich folgendes:
1. Ich hab eine Greybox Gallery im Einsatz
2. diese ist durch meine speziellen Anforderungen schon sehr modifiziert
3. das heißt ich hab ein paar GET Requests eingefügt die mir Bildkommentare holen etc.
Nun habe ich heute die Gallery so umgebaut, dass man auch IM Bild mit 2 Pfeilen navigieren kann (fährt man auf die rechte Seite kommt Pfeil nach rechts, färlt man auf die linke Seite kommt ein Pfeil nach links).
Das erfordert, dass ich in dem IFrame mit dem Bild jeweils einen Event (onclick) auf die Buttons legen muss, der mir parent.GB_CURRENT.switchPrev der Gallery auslöst (genau die Funktion wurde vorher auch aufgerufen zum weiter/zurück Schalten, nur wurder da der Event intern im Greyboxscript gesetzt).
Nun hab ich das Problem dass mir wenn ich weiter schalte die asynchronen jQuery Requests zwar ausgeführt werden, diese aber mitten drunter "abgewürgt" werden bzw nicht zu ende geladen werden. Der Code der update Funktion die dafür sorgt dass das neue Bild reingeladen wird sieht so aus:
Wie kann es sein dass JS diese abwürgt?
Kann es sein dass es daran liegt dass ich die switchPrev Funktion der Greybox von innerhalb des IFrames aufrufe?
Die Funktionen der Requests sind 100% richtig, daran kanns nicht liegen, hat ja vorher mit der "eingebauten" weiter/zurück Funktion auch funktioniert.
Des weiteren hab ich festgestellt dass es im IE so gut wie keine Probleme damit gibt, da brechen diese Requests sehr selten ab, nur im FF seh ich bei der Developer Toolbar sehr schön dass sie nahezu immer abbrechen.
Wenn ich ausserdem zwischen getGalleryToolbar(), getPicComments() und countPic() einen Alert rein mache, werden sie nicht abgebrochen sondern ausgeführt bis sie fertig sind... total seltsam.
Hat irgendwer eine Ahnung woran das liegen könnte?
€dit: Anbei noch 2 Screenshots mit erfolgreichen und fehlerhaften Requests.
Ich hab seit heute ein sehr seltsames Problem... und zwar hab ich folgendes:
1. Ich hab eine Greybox Gallery im Einsatz
2. diese ist durch meine speziellen Anforderungen schon sehr modifiziert
3. das heißt ich hab ein paar GET Requests eingefügt die mir Bildkommentare holen etc.
Nun habe ich heute die Gallery so umgebaut, dass man auch IM Bild mit 2 Pfeilen navigieren kann (fährt man auf die rechte Seite kommt Pfeil nach rechts, färlt man auf die linke Seite kommt ein Pfeil nach links).
Das erfordert, dass ich in dem IFrame mit dem Bild jeweils einen Event (onclick) auf die Buttons legen muss, der mir parent.GB_CURRENT.switchPrev der Gallery auslöst (genau die Funktion wurde vorher auch aufgerufen zum weiter/zurück Schalten, nur wurder da der Event intern im Greyboxscript gesetzt).
Nun hab ich das Problem dass mir wenn ich weiter schalte die asynchronen jQuery Requests zwar ausgeführt werden, diese aber mitten drunter "abgewürgt" werden bzw nicht zu ende geladen werden. Der Code der update Funktion die dafür sorgt dass das neue Bild reingeladen wird sieht so aus:
Code:
updateFrame: function() {
var item = this.current_set[this.current_index];
this._setCaption(item.caption);
this.url = item.url;
this.startLoading();
//banner updaten
updateGreyboxBanner('GB_banner_top');
updateGreyboxBanner('GB_banner_right');
//kommentare holen etc
getGalleryToolbar("div.gallery_toolbar", item.pic_id, (this.current_index +1), true, false);
getPicComments("gallery", "div.gallery_pic_comments", item.pic_id);
countPic("gallery", item.pic_id);
},
Wie kann es sein dass JS diese abwürgt?
Kann es sein dass es daran liegt dass ich die switchPrev Funktion der Greybox von innerhalb des IFrames aufrufe?
Die Funktionen der Requests sind 100% richtig, daran kanns nicht liegen, hat ja vorher mit der "eingebauten" weiter/zurück Funktion auch funktioniert.
Des weiteren hab ich festgestellt dass es im IE so gut wie keine Probleme damit gibt, da brechen diese Requests sehr selten ab, nur im FF seh ich bei der Developer Toolbar sehr schön dass sie nahezu immer abbrechen.
Wenn ich ausserdem zwischen getGalleryToolbar(), getPicComments() und countPic() einen Alert rein mache, werden sie nicht abgebrochen sondern ausgeführt bis sie fertig sind... total seltsam.
Hat irgendwer eine Ahnung woran das liegen könnte?
€dit: Anbei noch 2 Screenshots mit erfolgreichen und fehlerhaften Requests.
Anhänge
Zuletzt bearbeitet: