Childwindow vor Parentwindow fertigladen
Hicks (Anfänger)
- javascript
0 molily
0 Jens Holzkämper0 Hicks
Hallo erstmal,
Habe das Problem das wir auf unserer Teamwebside zum Teil Galerien mit über 300 Fotos haben.
Wenn man nun auf ein Tumbnail klickt wird ein Childwindow geöffnet wo das grosse Bild geladen wird. Das geschieht aber erst wenn die Parentwindow(Galerie) alle Tumbnails geladen hat. Kann man den Aufbau des Childwindos bevorzugen?
Wenn man nun auf ein Tumbnail klickt wird ein Childwindow geöffnet wo das grosse Bild geladen wird. Das geschieht aber erst wenn die Parentwindow(Galerie) alle Tumbnails geladen hat.
Vermutlich werden da erst beim fertigen Laden des Dokuments samt aller Bilder (load-Event) die Event-Handler für für die Thumbnails vergeben.
Die JavaScript-Logik, dass beim Klicken das Großbild geladen wird, wird also erst nach dem Laden aller Thumbnails aufgebaut.
Aber bevor ich weiter mutmaße, zeige uns doch bitte die betreffende Site, ein reduziertes Beispiel oder poste den relevanten HTML- und JavaScript-Code.
Kann man den Aufbau des Childwindos bevorzugen?
Nein, aber man kann die Event-Handler früher zuweisen, indem man nicht auf den load-Event wartet. Das ist aber nicht so einfach wie window.onload = funktion; bzw. <body onload="funktion()">, dazu braucht man ein browserübergreifendes Helferscript wie
http://tanny.ica.com/ICA/TKO/tkoblog.nsf/dx/domcontentloaded-for-browsers-part-v oder http://www.brothercake.com/site/resources/scripts/domready/.
Alternativ könntest du die Event-Handler auch ins HTML schreiben:
<a href="bild.jpg" onclick="zeigeGroßbild(this.href)"><img ...></a>
Mathias
Tach,
Habe das Problem das wir auf unserer Teamwebside zum Teil Galerien mit über 300 Fotos haben.
Wenn man nun auf ein Tumbnail klickt wird ein Childwindow geöffnet wo das grosse Bild geladen wird. Das geschieht aber erst wenn die Parentwindow(Galerie) alle Tumbnails geladen hat. Kann man den Aufbau des Childwindos bevorzugen?
die Anzahl an HTTP-Request wird vom Browser begrenzt und zwar sowohl komplett (bei Firefox standardmäßig 30) als auch per Server (bei Firefox standardmäßig 15), es könnte also helfen, die großen Bilder über einen anderen Hostnamen auszuliefern.
mfg
Woodfighter
Tach,
»» Habe das Problem das wir auf unserer Teamwebside zum Teil Galerien mit über 300 Fotos haben.
»» Wenn man nun auf ein Tumbnail klickt wird ein Childwindow geöffnet wo das grosse Bild geladen wird. Das geschieht aber erst wenn die Parentwindow(Galerie) alle Tumbnails geladen hat. Kann man den Aufbau des Childwindos bevorzugen?die Anzahl an HTTP-Request wird vom Browser begrenzt und zwar sowohl komplett (bei Firefox standardmäßig 30) als auch per Server (bei Firefox standardmäßig 15), es könnte also helfen, die großen Bilder über einen anderen Hostnamen auszuliefern.
mfg
Woodfighter
Tach zusammen,
danke für die promte Antwort
@Woodfighter
jo das Problem liegt daran, hab das eben mal ausgetestet.
Bilder von einem anderen Server werden effektiv sofort geladen, wärend die Bilder vom Server mit der Galerie verzögert geladen werden.
Werde das noch anpassen.
Danke Euch beiden nochmal und nen schönen Tag...