11/07/2011 22:54:29 e modificato da airon il 11/07/2011 22:54:40
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
Planethos GdR: Una nuova profezia
Ikariam → Su una piccola isola, in qualche parte del Mediterraneo, sorge un`antica civiltà. Sotto la tua guida inizia un`era di ricchezza e di scoperte!
Metin2: Informazioni sul server migliorate
Age of Crystals: Rallentamenti estivi
dbzgdr ha risposto alla discussione: Dragon Ball Z Gdr
Titan Revenge: Calendario eventi fino a fine mese online!
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!
Enlisted: Modifiche al sistema di aggiornamento
pyro72 ha aperto un annuncio di ricerca: World Without Heroes ricerca Giocatore
World Without Heroes → Affronta le forze occulte che minacciano il mondo in World Without Heroes, un gdr play-by-mobile su Whatsapp basato sulle teorie del complotto!
World Without Heroes: News GDR: Pubblicazione e Nuovo Inizio
I dati del generatore di rank sono stati aggiornati!
Il gestore di Nexi Generation ha risposto alla recensione di deanna
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Altervista e i GdR - Il blog ufficiale di Altervista parla dei nostri amati giochi di ruolo online!
PlayCanvas - Le esperienze di Murby su PlayCanvas nella creazione di mappe 3D per i gdr fantascientifici!
Arisen GdR - Intervista ai gestori del play by chat fantasy che raccoglie l'eredità di DreamOfYou!
Migliori Videogiochi GdR - La classifica dei 100 migliori videogiochi di ruolo di sempre secondo la rivista WCCFTech
Messaggistica - Le App di messaggistica istantanea più utilizzate in Italia
Evoluzione Giochi - Com'è cambiato il mondo dei giochi negli ultimi 20 anni? Scopriamolo!