Cine foloseste Facebook stie ca langa titlul paginii apare in paranteze rotunde un numar echivalent cu mesaje noi, cereri de prietenie sau alte instintari. Titlul paginii se actualizeaza automat si este foarte util cand ai mai multe tab-uri deschise in browser, dar vrei sa urmaresti mai multe pagini.
Se da un exemplu: am un panou de administrare si vreau sa stiu daca am comenzi sau mesaje noi fara sa dau refresh la fiecare 10 minute la pagina, este de ajuns sa las pagina intr-un tab deschisa si imi vad de treaba. La titlul paginii va aparea in paranteze rotunde un numar echivalent cu mesaje sau comenzi noi.
<script type="text/javascript">
$(document).ready(function() {
setTimeout('update_title()', 10000 ); // milisecunde (10s)
});
function update_title() {
$('title').load('count_alerts.php');
setTimeout('update_title()', 10000 ); // milisecunde (10s)
}
</script>
Fisierul count_alerts.php va afisa numarul in paranteze rotunde, ex: (10). Desigur, scriptul poate fi imbunatatit si astept recomandari. Sper sa va fie de folos.
În loc de:
setTimeout(‘update_title()’, 10000 );
este de preferat:
setTimeout( update_title, 10000 );
Din motive de performanță.
Apoi, toată povestea s-ar putea scrie așa: https://gist.github.com/1188391
Overall, ar trebui să iei în considerare că un request poate dura mai mult de 10 secunde (db aiurea, conexiune proastă etc).