Refresh chat Ajax Php postato il 16/10/2012 13:36:17 nel forum programmazione, gdrcd, open source, hosting
Riciao a tutti, proseguendo nei miei tentativi sono riuscito a far funzionare una semplice chat in ajax e php, tutto perfetto ma vorrei capire se è possibile imporre un refresh alla pressione del tanto invio, dato che al momento la chat inserisce le righe nuove solamente allo scadere del time di update impostato in questo codice:
Pagine → 1
16/10/2012 14:39:40 e modificato da darkabe il 16/10/2012 14:41:18
16/10/2012 19:17:54
La soluzione sopra potrebbe non funzionare. Dovete ricordarvi che l'evento onClick viene lanciato nel momento esatto che il tasto viene premuto. Ma non avete considerato che in quello stesso momento parte anche la richiesta di invio del messaggio di chat al server. QUINDI, la momento del clic su tasto di invio il messaggio nuovo di chat non è ancora arrivato al server e quindi non comparirà nella chat!
Ovviamente dico "potrebbe non funzionare" perchè questa è una questione legata molto strettamente al tempo che il browser di mette a inviare e ricevere dati dal server e a quanto tempo il server ci mette ad elaborare un nuovo messaggio di chat. Ma in generale questo approccio non funziona.
Quello che dovresti fare è chiamare la funzione update subito dopo che è stato eseguita la richiesta di inserimento del nuovo messaggio. Mi raccomando, ricordati che le chiamate AJAX sono asincrone, devi assicurarti che l'update venga chiamato DOPO che la richiesta AJAX di inserimento si è completata.
Altro problema: il tuo codice javascript fa uso dell'analisi dello userAgent per riuscire a capire quali funzioni chiamare per AJAX. Questo comportamento è deprecato, e non andrebbe mai usato. Invece di testare il NOME del browser dovresti verificare l'esistenza delle funzioni stesse che vuoi andare a chiamare. In questo modo non sarai più legato a browser specifici e il tuo codice funzionerà anche su browser che magari tu non conosci ma che implementano comunque le funzioni giuste per far funzionare Ajax.
Cioè, tutti i controlli di questo tipo:
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I Sentieri Perduti: i segreti di Dalaran
Intervista alla gestione del play by chat horror Macabre Tales! Entra nell'incubo!
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
I dati del generatore di rank sono stati aggiornati!
nightvale ha risposto alla discussione: Nightvale
gadu ha risposto alla discussione: Gdr con facile inserimento di nuovo PG
AlterEgo: Nuova sezione Calendario
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
notturno ha aperto una nuova discussione: Gdr con facile inserimento di nuovo PG
drasek riven ha aperto una nuova discussione: GDR-CD 5.4 - Aumento Caratteristiche in Scheda
drasek riven ha aperto una nuova discussione: GDR-CD 5.4 - Disabilita suoni in scheda e chat
Il gestore di Macabre Tales ha risposto alla recensione di switch
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Felix Felicis GdR - Harry Potter GdR: La magia delle feste!
La Tana del Ladro: 📢 TdL OS 4.4 - 📘 Incantesimi, ma con stile
Sea of Conquest: Update 1.1.510 live!
World of Warship: Nuovo sistema di rarità dei contenuti
FragPunk → Gioco d'azione frenetico ispirato al punk, con gameplay caotico, ribelle ed energia illimitata! Gioca gratuitamente!
Giochi Manageriali - Giochi sportivi manageriali: una passione senza tempo!
Il Regno dei Draghi - Intervista alla gestrice di Il Regno dei Draghi il play by forum delle Cronache del Ghiaccio e del Fuoco
Principato di Midgar - Intervista al gestore del GdR play by chat fantasy Principato di Midgar
Black Soul Shippuden - Intervista ai gestori di Black Soul Shippuden... gioco di ruolo via chat ambientato nel mondo di Naruto!
Come giocare a D&D - Dungeons & Dragons, guida allo storico GDR: come giocare
Lingua Klingon - Qapla'! Duolingo apre le porte dell'Impero: imparare il Klingon è ora una realtà!
Piume Nere - Recensione del gdr horror "Piume Nere - Abisso di Lazarus - England"... entra nell'incubo!
Tecnologie MMORPG - 6 Tecnologie Chiave per lo Sviluppo di Videogiochi RPG!