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
Felix Felicis GdR - Harry Potter GdR: Il Prezzo dell'Onore - fuoco, fiamme e propaganda
Nyx Insight - Project S.E.T.: Comunicazione Ufficiale del Rettore Vance - Luglio
FragPunk → Gioco d'azione frenetico ispirato al punk, con gameplay caotico, ribelle ed energia illimitata! Gioca gratuitamente!
Articolo → L'Estate Nerd del 2025: La guida definitiva alle fiere fantasy e comics in Italia!
Enlisted: Battle Pass: Quinta stagione del 2025
aik ha aperto un annuncio di ricerca: gothik ricerca Staffer
I dati del generatore di rank sono stati aggiornati!
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
gadu ha risposto alla discussione: IA e gdr: idee di sviluppo
Il Grande Blu: [On Game] Calda Primavera per un Estate Bollente!
The Coven: Che cosa sta succedendo?
korol3va ha recensito New World GDR
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
weaselman17 ha recensito New World GDR
aik ha aperto una nuova discussione: IA e gdr: idee di sviluppo
Ex Gratia GDR: Nuova Entità: Mazu!
Star Trek Horizon: Questlog: Starfleet Summer Camp
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Left to Survive - Left To Survive è un gioco FPS con un'ambientazione post-apocalittica in cui gli Zombi hanno schiavizzato la Terra e ne hanno preso il controllo!
Kyusai GdR - Intervista al gestore del play by chat manga Kyusai GdR ambientato in un moderno Giappone fantascientifico
Lista Play by mIRC - Lista dei giochi di ruolo play by mIRC presenti sul portale
Google Chrome Https - Google Chrome 56 introduce un controllo aggiuntivo sull'utilizzo dei protocolli sicuri. Vediamo un pò che succede.
Il genere in Gioco - Il genere in gioco: Uno sguardo ludico-critico verso la consapevolezza degli stereotipi
New Star Wars Gdr - Intervista alla gestione del play by forum New Star Wars GDR!
Evoluzione eSports - L'evoluzione degli eSports e il legame sempre più stretto con i giochi da casinò
L'Isola dei Villaggi - Recensione del gioco di ruolo online papà dell'open source RPGENGINE