Hallo ihr!
Ich habe ein Performance-Problem mit meiner Seite.
Folgendes Szenario: Beim Klick auf einen Button wird per xmlhttprequest eine PHP-Datei aufgerufen, die einen DIV-Container gefüllt mit ca. 2000 Image-Elementen liefert - ein riesiges Schachbrett (60 x 33) mit 4 verschiedenen Kacheln.
Den responseText füge ich per innerHTML in einen vorhandenen DIV-Container ein. Genau hier beginnt mein Problem. Das Einfügen dauert einige (30?) Sekunden und während dieser Zeit ist der Browser nicht ansprechbar. Nach Beendigung des Einfügens läuft alles wieder prima, genauso wenn innerhalb einer Browser-Session ein zweites Mal ein solches "Schachbrett" geladen wird.
Zur Verdeutlichung hier noch der Code der von der PHP-Datei zurückgegeben wird:
Meine Frage wäre nun ob jemand eine Idee hat wie ich das (erstmalige?) Laden der vielen Bildchen so hinbekommen kann, dass der Brwoser währenddessen nicht nicht reagiert.
Danke schonmal!
Ich habe ein Performance-Problem mit meiner Seite.
Folgendes Szenario: Beim Klick auf einen Button wird per xmlhttprequest eine PHP-Datei aufgerufen, die einen DIV-Container gefüllt mit ca. 2000 Image-Elementen liefert - ein riesiges Schachbrett (60 x 33) mit 4 verschiedenen Kacheln.
Den responseText füge ich per innerHTML in einen vorhandenen DIV-Container ein. Genau hier beginnt mein Problem. Das Einfügen dauert einige (30?) Sekunden und während dieser Zeit ist der Browser nicht ansprechbar. Nach Beendigung des Einfügens läuft alles wieder prima, genauso wenn innerhalb einer Browser-Session ein zweites Mal ein solches "Schachbrett" geladen wird.
Zur Verdeutlichung hier noch der Code der von der PHP-Datei zurückgegeben wird:
HTML:
<div id="feld">
<img id="bild_1_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
<img id="bild_2_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
<img id="bild_3_1_" src="http://forum.jswelt.de/images/stories/1.jpg">
<img id="bild_4_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
<img id="bild_5_1_" src="http://forum.jswelt.de/images/stories/2.jpg">
<img id="bild_6_1_" src="http://forum.jswelt.de/images/stories/2.jpg">
<img id="bild_7_1_" src="http://forum.jswelt.de/images/stories/1.jpg">
<img id="bild_8_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
<img id="bild_9_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
<img id="bild_10_1_" src="http://forum.jswelt.de/images/stories/0.jpg">
...
</div>
Meine Frage wäre nun ob jemand eine Idee hat wie ich das (erstmalige?) Laden der vielen Bildchen so hinbekommen kann, dass der Brwoser währenddessen nicht nicht reagiert.
Danke schonmal!
Zuletzt bearbeitet: