[RISOLTO][PHP] Alternativa Iframe
[RISOLTO][PHP] Alternativa Iframe postato il 03/04/2012 13:34:21 nel forum programmazione, open source e hosting e modificato da ernyweb il 04/04/2012 00:02:41
Ciao ragazzi, volevo farvi una domanda: ho notato che il gdrcd extreme utilizzava gli iframe, non so se lo fà anche il gdrcd 5 perchè non l'ho provato, e vorrei sapere se per voi l'uso di questi ultimi sia corretto.
Nei vari blog, forum e siti di programmazione si sconsiglia l'uso degli iframe sostituendoli ai div.
Voi avete adottato questa cosa? Come vi trovate? In che modo avete sostituito i div agli iframe?
Pagine → 1 2
03/04/2012 14:53:51
Interessante, vorrei sentire anche il parere di altri utenti, essendo un argomento che mi interessa approfondire, e che può magari incuriosire anche altre persone.
03/04/2012 15:26:47
Diciamo che sono due cose completamente diverse. I <div> generano della aree nella pagina in cui si può scrivere codice ma il codice inscritto nel div resta parte della pagina stessa in cui tu lo scrivi.
Gli <iframe> (che sono solo una rivisitazione dei vecchi <frame>) hanno un compito leggermente diverso e consentono di includere in una pagina il codice contenuto in un'altra pagina.
Quindi diciamo che da un punto di vista della creazione di pagine i cui elementi cambiano senza necessariamente richiedere il refresh dell'intera pagina gli <iframe> sembrerebbero consigliati. Sembrerebbero.
Perchè se è vero che non è possibile in condizioni per così dire "normali" mutare il contenuto di un <div> senza dover ricaricare l'intera pagina, è altrettanto vero che lo stesso medesimo effetto che tu generi con gli <iframe> puoi riprodurlo anche con i <div> implementando dei semplicissimi javascript che possono sostituire "al volo" (senza refresh) il codice incluso nel <div>.
Se posso darti un parere personale, io preferisco di gran lunga questa seconda opzione sia perchè è più pulita e sia per motivi di sicurezza, essendo i frame capaci di includere, potenzialmente, qualsiasi cosa, anche codice dannoso (anche il javascript è pericoloso da questo punto di vista, ma dipende da come è scritto) e sia perchè in questa maniera si possono creare degli effetti molto più interessanti e carini da vedere.
03/04/2012 15:30:05
Grazie dany per il parere e per la risposta molto completa e professionale, stò appuntando tutti i vostri suggerimenti. Vi ringrazio.
Aspetto altre risposte!
03/04/2012 15:32:29
ti rimanderei a questo mio topic, dove c'è una possibile risposta alla tua domanda
https://www.gdr-online.com/readforum.asp?id=152658 ↗
fra l'altro mi ero dimenticata di rispondere ulteriormente, lì... lo farò xD
03/04/2012 17:10:18
irenes ha scritto: ti rimanderei a questo mio topic, dove c'è una possibile risposta alla tua domanda
https://www.gdr-online.com/readforum.asp?id=152658 ↗
fra l'altro mi ero dimenticata di rispondere ulteriormente, lì... lo farò xD
La mia non è una domanda su come aggiornare un div :-D, semplicemente sto raccogliendo pareri, consigli è pensieri sulle differenze tra div e iframe, e quale di questi sia meglio utilizzare..
Grazie comunque, e se per caso tu hai qualche parere su questa cosa, scrivimelo! :-P
03/04/2012 17:17:24
ernyweb ha scritto: [quote]irenes ha scritto: ti rimanderei a questo mio topic, dove c'è una possibile risposta alla tua domanda
https://www.gdr-online.com/readforum.asp?id=152658 ↗
fra l'altro mi ero dimenticata di rispondere ulteriormente, lì... lo farò xD
La mia non è una domanda su come aggiornare un div :-D, semplicemente sto raccogliendo pareri, consigli è pensieri sulle differenze tra div e iframe, e quale di questi sia meglio utilizzare..
Grazie comunque, e se per caso tu hai qualche parere su questa cosa, scrivimelo! :-P[/quote]
Dal tuo messaggio principale ;)
ernyweb ha scritto: In che modo avete sostituito i div agli iframe?
comunque, sostanzialmente la soluzione "div-autoaggiornanti" viene ritenuta preferibile in quanto permette una migliore "ottimizzazione" delle risorse. se trovo qualche materiale più "tecnico" riporterò.. ;)
03/04/2012 18:53:49
Non rimane molto da dire.
Sebbene gli iframe non siano deprecati spesso vengono presi in antipatia, data la loro parentela con i frame.
Comunque io ritengo che sia molto più semplice gestire con javascript un semplice div piuttosto che un iframe.
03/04/2012 19:42:14 e modificato da ffwp il 03/04/2012 19:50:01
<script>
$("#pulsante1").click(function () {
var contenitore = $("#page");
contenitore.load("pagina.php");
});
</script>
<a href="#" id="pulsante1">Pagina</a>
<!------------- Div dove voglio caricare le pagine ----->
<div id="page"> </div>
puoi creare una funzione di callback con questa sintassi:
contenitore.load("pagina.php", function () {
// Funzione di callback
});
o anche inviare dati a una pagina php.
Questo è un metodo Asincrono per sostituire gli Iframe, ma servono dei requisiti e una buona conoscenza in genere dei linguaggi e della loro semantica.
Ancora oggi gli Iframe rimangono la soluzione più adottata per non andare incontro a problemi o malfunzionamenti.
03/04/2012 20:18:14 e modificato da ghennadi72 il 03/04/2012 20:41:30
leoblacksoul ha scritto: Non rimane molto da dire.
Sebbene gli iframe non siano deprecati spesso vengono presi in antipatia, data la loro parentela con i frame.
Comunque io ritengo che sia molto più semplice gestire con javascript un semplice div piuttosto che un iframe.
Non per sollevare discorsi triti e ritriti, ma il 95% delle ragioni per cui i frame sono deprecati non si applica al contesto in cui vengono usati all'interno dell'interfaccia di gioco di una sessione di play by chat.
Il discorso deprecazione sta benissimo se facciamo un discorso di usabilità e accessibilità di un sito e di buone abitudini da prendersi se si medita di lavorare anche ad altro, sul web, che non sia solo l'interfaccia di un gioco. Se il discorso é limitato all'interfaccia di gioco, la deprecazione dei frame (e, più irragionevolmente ancora, l'antipatia conseguente verso gli iframe) a mio parere possono anche andarsene giù per la piena, come si suol dire. :)
ps: comunque gdrcd 3.0 ed extreme usavano i frameset, non gli iframe. :)
04/04/2012 00:02:17
Capisco, e vi ringrazio per l'attenzione, per ora dovrei avere tutte le idee chiare.
Grazie mille ancora a tutti :-D
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Crossout ↗
Storie di Agarthi ↗
RAID Shadow Legends ↗
Enlisted ↗
World of the Sea Battle ↗