11/07/2011 22:54:29 e modificato da airon il 11/07/2011 22:54:40
11/07/2011 23:00:39
Grazie tante! Crepi! ^^
12/07/2011 00:51:44 e modificato da ghennadi72 il 12/07/2011 01:08:15
A costo di andare controcorrente, ci sono alcuni elementi dell'html classico considerati 'deprecati' che nell'ambito dei gdr play-by-chat fanno un po' sorridere.
Il frame, iframe o div aggiornato dinamicamente che sia contenente la chat scorrevole non è un contenuto fisso di una pagina consultabile "da fuori".
Ergo vengono meno tutti o quasi i motivi per cui l'uso dei frame é "deprecato": i problemi di accessibilità per chi fa uso di browser per non vedenti/ipovedenti e i problemi di indicizzazione sui motori di ricerca, che ovviamente possono rimandare a contenuti incoerenti e/o difficilmente navigabili, se un sito internet a forte contenuto informativo viene sviluppato facendo un massiccio ricorso ai frame.
Non é proprio il caso di una webchat aggiornata con frequenza continua :-D
Il giorno in cui i produttori di browser e dei motori di rendering si decideranno ad usare tutti un identico boxmodel e un unico DOM, forse si potranno archiviare i frameset e altre features "deprecate" con minori angosce per gli sviluppatori di play-by-chat, senza richiedere l'implementazione di CSS differenziati e codici JS differenziati.. pieni di hacks, di try e di if assolutamente inutili se non come virtuosismo ed esercizio tecnico per lo sviluppatore ma che oggi tocca inserire per forza solo per accontentare i capricci dei diversi produttori e spesso, addirittura, per rispondere alle differenti implementazioni e versioni di uno stesso browser.
Alla fine la domanda é una: ti interessa lavorare nel campo del webdesign? Impara a fare a meno dei frame, armati di pazienza e preparati a implementare hacks differenziati per i css e il codice JS... tempo speso ora, ma tempo guadagnato in futuro.
Intendi mantenerti a un livello amatoriale e imparare quello che ti serve per uno specifico progetto? Fottitene della "deprecation" sui frame e usa quello che ai fatti torna più funzionale per il progetto che vuoi gestire.
Il codice é al tuo servizio, non il contrario.
12/07/2011 01:28:29
L'ultima volta che ho controllato questa era una richiesta di aiuto per una chat a frame, non una discussione filosofica O.o
torniamo on-topic:
12/07/2011 02:27:11
12/07/2011 11:25:02 e modificato da wolfkiba94 il 12/07/2011 11:35:32
12/07/2011 15:33:20 e modificato da leoblacksoul il 12/07/2011 15:45:15
Ghennadi, però se è deprecato è deprecato. >.< A me piace scrivere codice che segua la pratica migliore indicata dagli enti che se ne occupano, uso la DTD Strict apposta e appena la maggior parte dei browser supporteranno HTML5 a un buon livello passerò a quello.
Che poi sia una pagina privata poco importa, è una questione che io voglio che il mio codice sia ben composto; anche se non è raggiungibile dai motori di ricerca o dai validatori.
Sui frame in particolare, li ho sempre trovati più complicati che usare un semplice include() in PHP e un po' di javascript. Il browser deve fare meno richieste al server e sul server-side ho più controllo su come generare il codice HTML finale piuttosto che usare javascript sul client che è più complesso.
Al giorno d'oggi non devi più preoccuparti di scrivere un codice che faccia tre volte la stessa cosa per riuscire a coprire tutti i browser più comuni; ci sono fior fiore di librerie che lo fanno per te, come jQuery, MooTools e molte altre, che non appesantiscono neanche più di tanto il programma.
Ma comunque, non è questo l'argomento di questa discussione. Stiamo cercando di far funzionare due frame:
wolfkiba94 è bello vedere che ti stai impegnando seriamente per capire come funzionano le cose. :)
io javascript lo scrivo un po' a tentativi >.<
Da Input.php noi gli richiediamo di passare al "parent", cioè alla pagina che contiene i frame, e poi cerchiamo di accedere a un altro frame. Sicuro che non funzioni?
Voglio dire...adesso che ci penso...probabilmente quel codice funziona: cioè lui aggiorna il frame della chat quando fai il submit.
Quello che probabilmente non fa è visualizzare il nuovo messaggio. Ho realizzato ora che usando onSubmit tu stai dicendo al browser di aggiornare il frame della chat PRIMA di inviare il nuovo messaggio al server. Che non era questo che volevamo...
*pensa pensa pensa*
ok....bisognerà farlo diversamente, lo facciamo con un po' più di aiuto da parte di PHP:
cancella la parte onSubmit del <form>.
Non appena viene cliccato il pulsante Invia il frame dell'input invia i dati al server a ricarica la pagina Input.php, giusto?
In Input.php, probabilmente avrai una variabile in PHP che usi per capire se la pagina è stata caricata normalmente o se invece è stata ricaricata dal form. Per esempio $_POST['submit'].
Il tuo codice esistente quindi sarà strutturato tipo così:
12/07/2011 20:08:38
Diamine lo sai che hai ragione? La logica è quella che mi hai appena spiegato, noi facevamo aggiornare la chat prima dell'invio...
Comunque io ho inserito il tuo script ma non vuole andare, penso però di aver commesso magari un errore di inserimento nel PHP controlli per favore? ^^"
12/07/2011 21:38:13 e modificato da ghennadi72 il 12/07/2011 22:58:48
13/07/2011 16:33:59
Hey ghennadi72 hem ^^" non è che per caso potresti aiutare me e leo a trovare una soluzione? Poi magari ne parliamo un altra volta di queste cose :(
Non voglio essere scortese, però vorrei tanto risolvere questo problema ^^"
Grazie mille !!!
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Nuovo Play by Chat Fantasy Storico → La Cour des Miracles
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Articolo → Pokémon Go: molto più di un gioco, una rivoluzione silenziosa nell'IA geospaziale
Sondaggio → Sei favorevole all'uso dei dati dei giochi (in generale) per addestrare l'intelligenza artificiale?
lionhearted ha aperto una nuova discussione: L'Era della Solitudine e Altri Demoni e Falsi Miti del GdR
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!
hiskoa ha aperto un annuncio di ricerca: Eternal Dream ricerca Giocatore
jennyeverdeane ha recensito Dusk
tamba80 ha recensito La Tana del Ladro
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!
jennyeverdeane ha aperto una nuova discussione: Limitazione caratteri per venire incontro ai vecchi player o cosa?
jennyeverdeane ha recensito Miami Gdr
chinho ha recensito La Tana del Ladro
Left To Survive: È tempo di raid! 🚁
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
ELot Chiude! - Addio extremeLot: chiude il gioco di ruolo via chat più vecchio d’Italia
Giochi Fantasy - Lista completa dei giochi di ruolo online a tema fantasy!
La Parola Interattiva - La parola interattiva: Alcuni ragionamenti su avventure testuali e multi user dungeon
Creare un PNG - Come creare un PNG realistico e ben fatto?
Favole e Fiabe - Lista completa dei giochi di ruolo online ambientati nel folle mondo delle favole
Romeo Gentile, 2Città e GDRCD - Intervista a Romeo Gentile, ideatore di 2Città e dell'open source per gdr online GDR-CD
Ignis Fatuus Gdr - Intervista alla gestione del play by chat urban fantasy Ignis Fatuus Gdr
CRSED: F.O.A.D. - Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!