Hallo zusammen,
ich lade mittels setInterval Informationen, um die Benutzer in Echtzeit, ohne, dass die gesamte Seite neu geladen werden muss, über Ereignisse zu informieren (z.B. ob eine neue Nachricht eingegangen ist). Das wird dann meist in einem div-Element ausgegeben. Soweit alles ok.
Beispiel:
Nun ist es jedoch so, dass ich auf der Seite, auf welcher dann setInterval aktiv ist, auch Elemente habe, die mittels Ajax bzw. jQuery geladen werden. Z.B. etwas wie dieses Beispiel zeigt: http://www.9lessons.info/2009/01/delete-record-using-ajax-get-method-and.html
Dadurch, dass setInterval alle paar Sekunden einen reload erzeugt, "Springen" nun z.B. Listen, die mittels jQuery/PHP/MySQL geladen werden. Also ich scrolle an das Ende der Liste, der Reload bewirkt, dass immer wieder hochgesprungen wird. Oder gelöschte Elemente verschwinden zwar beim Löschen kurz, tauchen dann aber wieder auf, wenn der Reload durchgeführt wird, bis die Seite komplett geladen wird, oder <ul>-Elemente, mit hover-Effekt, welche z.B. die Farbe ändern beim mouseover, flackern beim Reload.
Ich habe auch als alternative mit setTimeout gearbeitet - genau der gleiche Effekt.
Das gesamte Projekt hängt nun daran, ohne den Refresh kann nicht produktiv gegangen werden, wenn dadurch diese störenden Effekte das Arbeiten behindern. Ich würde mich über Hilfe und Ideen sehr freuen.
Wenn jemand eine Alternative hat, diese Reloads auch anders durchzuführen, sehr gerne.
Vielen Dank für eure Hilfe.
ich lade mittels setInterval Informationen, um die Benutzer in Echtzeit, ohne, dass die gesamte Seite neu geladen werden muss, über Ereignisse zu informieren (z.B. ob eine neue Nachricht eingegangen ist). Das wird dann meist in einem div-Element ausgegeben. Soweit alles ok.
Beispiel:
HTML:
$(document).ready(function() {
$('#notify_messages_ph').load('library/notify_messages.php');
var refreshId = setInterval(function() {
$('#notify_messages_ph').load('library/notify_messages.php');
}, 5000);
$.ajaxSetup({ cache: false });
});
Nun ist es jedoch so, dass ich auf der Seite, auf welcher dann setInterval aktiv ist, auch Elemente habe, die mittels Ajax bzw. jQuery geladen werden. Z.B. etwas wie dieses Beispiel zeigt: http://www.9lessons.info/2009/01/delete-record-using-ajax-get-method-and.html
Dadurch, dass setInterval alle paar Sekunden einen reload erzeugt, "Springen" nun z.B. Listen, die mittels jQuery/PHP/MySQL geladen werden. Also ich scrolle an das Ende der Liste, der Reload bewirkt, dass immer wieder hochgesprungen wird. Oder gelöschte Elemente verschwinden zwar beim Löschen kurz, tauchen dann aber wieder auf, wenn der Reload durchgeführt wird, bis die Seite komplett geladen wird, oder <ul>-Elemente, mit hover-Effekt, welche z.B. die Farbe ändern beim mouseover, flackern beim Reload.
Ich habe auch als alternative mit setTimeout gearbeitet - genau der gleiche Effekt.
Das gesamte Projekt hängt nun daran, ohne den Refresh kann nicht produktiv gegangen werden, wenn dadurch diese störenden Effekte das Arbeiten behindern. Ich würde mich über Hilfe und Ideen sehr freuen.
Wenn jemand eine Alternative hat, diese Reloads auch anders durchzuführen, sehr gerne.
Vielen Dank für eure Hilfe.
Zuletzt bearbeitet: