Xenobius Δημοσ. 4 Ιανουαρίου 2012 Δημοσ. 4 Ιανουαρίου 2012 Καλησπέρα, φτιάχνω ένα ShoutBox το οποιο χρησιμοποιεί MySQL για να αποθηκεύει και να εξάγει τα δεδομένα. Στο shoutbox υπάρχει Autorefresh ανα 0.5secs το οποίο όμως ξεκινά (όπως είναι λογικό) τη σελίδα απο το Top. Στο ShoutBox όμως η σελίδα πρέπει να δείχνει πάντα στο Bottom για να φαίνονται τα τελευταία μηνύματα. Βάζοντας λοιπόν js να σε στέλνει μετά το Refresh στο Bottom, η σελίδα κάνει συνεχώς πάνω-κάτω σε infinite loop. Πώς μπορώ να το αναγκάσω να κάνει autorefresh και να δείχνει πάντα το bottom; Σας δίνω και κώδικα: ><script src="http://ajax.googleapis.com/ajax/ libs/jquery/1.3.0/jquery.min.js"></script> <script> var auto_refresh = setInterval( function() { $('#loaddiv').load('view.php'); window.location='#bottom'; }, 500); </script> όπου #Bottom ένα div που έχω βάλει στο τέλος της σελίδας.
TheELF Δημοσ. 4 Ιανουαρίου 2012 Δημοσ. 4 Ιανουαρίου 2012 όπου #Bottom ένα div που έχω βάλει στο τέλος της σελίδας. Ε,αυτό το div δες και τι άλλες ρυθμίσεις έχει π.χ. στο css,αν εκεί έβαλες κάποιο Position στην αρχή της σελίδας λογικό είναι αυτό που κάνει.
Uberalles_gr Δημοσ. 4 Ιανουαρίου 2012 Δημοσ. 4 Ιανουαρίου 2012 Είναι λογικό αυτό που κάνει, αφού ουσιαστικά αυτό του λες με το window.location. Φτιάξε μία function όπου θα κάνει ajax ανά 0,5 sec και θα γεμίζει αυτό το div
thanocaster Δημοσ. 6 Ιανουαρίου 2012 Δημοσ. 6 Ιανουαρίου 2012 Η πιο απλή λύση ίσως να είναι να δείχνεις τα δεδομένα στο shoutbox με τα πιο πρόσφατα πάνω πάνω. Είναι "ανάποδο" ως προς τη χρηστικότητα, αλλά συνηθίζεται εύκολα και το μόνο που έχεις να κάνεις είναι να προσθέσεις στο sql query το " ORDER BY <date_field> DESC".
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα