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
Entropia Universe: Note sulla versione di Entropia Universe 19.0.1
Hero Wars: 🌊 Cascade sta facendo le onde!
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
I dati del generatore di rank sono stati aggiornati!
Le Cronache di Raja Dunia: Vhexlyn - Aggiornamento Ascensione
saint seiya project ha aperto un annuncio di ricerca: Moscow Chronicles ricerca Staffer
miamigdr ha aperto un annuncio di ricerca: Miami Gdr ricerca Giocatore
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
ophelia ha aperto un annuncio di ricerca: The Coven ricerca Giocatore
Another Year Of Disaster: Riapertura Iscrizioni - Back to school!
Hero Wars: ⚔️ Il torneo di Titan Power è iniziato!
Enlisted: Operation "Market Garden"
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!
Black Sails Chronicles: ON - Mastro Corvino
AlterEgo: Alza il Boccale, se no finisce male! (Quest)
RAID Shadow Legends: Evento "Febbre di Caduta"
alexstrass ha aperto un annuncio di ricerca: Castelnere ricerca Tester
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita! Il giocatore sarà accompagnato da armi realistiche e magie!
Arcana Domine - LARP Isola dei Dannati: il GDR ad altissima risoluzione!
Skyrim: Solitude - Intervista allo staff del play by chat fantasy Skyrim Solitude. Entra nel fantastico mondo di The Elder Scrolls!
Los Angeles GDR - Intervista alla gestrice di Los Angeles GDR. Un gioco di ruolo moderno ambientato fra le strade di Los Angeles!
Castello Medievale - Articolo sui Castelli Medievale: il modo di costruirli e la loro vita
Age of Crystals - Intervista alla gestione del play by chat hentai-fantasy Age of Crystals!
Lumina Urbis - Intervista ai gestori del play by chat moderno Lumina Urbis GDR
Era di Mezzo - Presentazione del Gioco di Ruolo Online play by chat Era di Mezzo