Ich aktualisiere bei meiner Seite eine Liste in regelmäßigen Abständen, um diese immer auf dem neusten Stand zu halten. Diese Liste enthält Bilder. Jedes mal wenn die Liste neu geladen wird, flackern die Bilder kurz auf (sprich sie sind kurz weg und dann wieder da). Dieses Problem tritt aber zum Beispiel nicht beim Firefox auf, dafür aber im Chrome (gilt für die Desktop und mobilen Versionen der Browser).
Wie kann ich dieses Flackern verhindern? Schon einmal danke für jede Hilfe :-)
Mein Code sieht wie folgt aus:
Auf der Hauptseite steht ein Refresh Script + die Liste
Die Funktion loadList() bekommt ein Html Fragment vom Server und ersetzt damit den Inhalt der Liste.
Das Fragment, welches vom Server geliefert wird sieht so aus (je nach Größe der Liste eben mehrere <li>):
Wie kann ich dieses Flackern verhindern? Schon einmal danke für jede Hilfe :-)
Mein Code sieht wie folgt aus:
Auf der Hauptseite steht ein Refresh Script + die Liste
Code:
<script >
$(document).ready(function() {
loadList();
setInterval("loadList();", 2000);
});
</script>
<ul id="liste" data-role="listview" data-theme="c" data-split-icon="delete">
</ul>
Die Funktion loadList() bekommt ein Html Fragment vom Server und ersetzt damit den Inhalt der Liste.
Code:
function loadList(){
jQuery.ajax({
type : "GET",
url : "/loadList,
success : function(response) {
$("#liste").html(response);
$("#liste").listview("refresh");
},
});
}
Das Fragment, welches vom Server geliefert wird sieht so aus (je nach Größe der Liste eben mehrere <li>):
Code:
<li>
<a href="#"><img src="/icons/main.png" /> <h3>Listenelement</h3>
</a>
</li>