I frame
I frame (cornici) sono un tipo particolare di struttura
HTML che permette la suddivisione della finestra del browser in
più parti (dette appunto frames).
E' poi possibile caricare in ognuna di quese parti una pagina
HTML diversa.
Ogni frame, a seconda delle necessitè, può operare
indipendentemente o meno dagli altri.
Perchè si utilizzano i frame ?
- dal punto di vista pratico, ogni frame può essere
aggiornato in modo indipendente. Il contenuto di un frame
può restare fisso mentre quello di un altro variare a
seconda di comandi impartiti dal visitatore
- l'utilizzo tipico è quello di creare le barre di
navigazione che restano fisse mentre si aggiorna il resto
della pagina.
Da notare però che questo stesso effetto potrebbe essere
ottenuto con l'uso di tabelle, anche se ogni volta si riaggiorna
tutta la pagina
- ogni volta che l'utente fa clic su una voce della barra, si
ricarica solo il frame che deve essere aggiornato, mentre il
resto della finestra rimane immutato (è quindi più
rapido il caricamento delle informazioni)
Pro e contro dell'utilizzo dei frame
- l'uso dei frames permette una realizzazione graficamente
elegante
- possono aiutare a comprendere da parte dell'utente la
struttura logica del sito
- la navigazione risulta molto rapida in quanto solo
parte dello schermo viene aggiornata (il resto dei frames restano
fissi)
- possono aiutare a comprendere da parte dell'utente la
struttura logica del sito
- l'uso dei frames può presentare problemi di
accessibilità/ compatibilità in quanto non
tutti i browser li supportamo
- hanno un comportamento diverso dalle normali pagine, quindi
possono non avere una buona facilità, d'uso, per
esempio se l'utente vuole stampare la pagina o memorizzare il
segnalibro
- alcuni motori di ricerca non riescono a catalogare i
siti con i frames
- una schermata suddivisa in più frames non è
una singola pagina
- può essere attivo solo un frame alla volta
- utilizzare i frames solo quando è assolutamente
necessario
- prevedere pagine alternative per coloro che hanno browser non
in grado di gestire (e quindi visualizzare) i frames