Cosa sono i frame e come possono aiutarci per creare un sito.
ALLWEB free
Directory Web Script Linguaggi
Italiano Inglese Tutte
 
 19 Feb 2017
aggiungi in preferiti  
Home    Mappa directory    Script




Frame:



Molti webmaster non utilizzano i frame perché non sono indicizzati correttamente dai dei motori di ricerca, tuttavia può essere utile conoscerli per un loro ipotetico utilizzo.

I frame suddividono la pagina in due (o più) parti ben distinte, dove possiamo inserire più pagine web affiancate.
Per ottenere questo effetto dobbiamo necessariamente creare minimo tre pagine, una dove elenchiamo tutti i frame e la percentuale del foglio coperta (obbligatoria, che chiameremo 'index' se è la prima pagina del sito), e minimo due sono le pagine che dovranno apparire all'utente.

I tag che formano i frame vanno inseriti fra i tag </head> e <body>.

Non necessariamente i frame sono due (vedi annidamento), ma vediamo come crearli:

La pagina di partenza è la seguente:
<html>
<head>
metacomandi ecc. ...
</head>
<frameset cols="20%,80%">
<frame name="sin1" src="menuhtml.html" scrolling="auto" noresize>
<frame name="des1" src="frames.html" scrolling="auto" noresize>
</frameset>
</frameset>
<body>
<noframes>
Spiacente il tuo browser non supporta i frames
</noframes>
</body>
</html>
Vedi in pratica l'esempio cliccando qui. In questo caso otterremo una pagina suddivisa in due colonne, una chiamata 'sin1' che copre il 20% del foglio ed ha come sorgente la pagina web 'menuhtml.html', l'altra si chiama 'des1' copre l'80% del foglio ed ha come sorgente la pagina web 'frames.html'.


Le righe base:

<frameset cols/rows=" , ">
L'elemento 'framset' può contenere gli attributi 'cols' oppure 'rows' dipende se vogliamo dividere il foglio rispettivamente in colonne o righe. Il seguito indica le dimensioni della pagina web e lo possiamo indicare in percentuale oppure in dimensioni fisse:
<frameset cols="20%,80%"> indica una pagina formata da una per il 20% e da un'altra per l'80%.
<frameset cols="100,500"> indica una pagina formata da una larga 100px. e da un'altra larga 500px.
<frame src=" " name=" " marginwidth=" " marginheight=" " scrolling=" " noresize frameborder=" " framespacing=" ">
L'elemento 'frame' indica le caratteristiche della pagina e per questo può contenere i seguenti attributi:
  • src indica l'indirizzo della pagina (www.xxxxxx.xxx oppure xxx.html).
  • name indica il nome che vogliamo dare al frame.
  • marginwidth indica la larghezza in px. Attenzione alle forzature.
  • marginheight indica l'altezza in px. Attenzione alle forzature.
  • scrolling indica le barre laterali (può essere yes, no o auto).
  • noresize se presente non è possibile spostare la linea divisoria con il mouse. Non ha valori.
  • frameborder indica se vogliamo rendere visibili i bordi del frame (può essere yes o no).
  • framespacing indica lo spazio in px. che potremmo lasciare intorno ad un frame.
<noframes>Testo</noframes>
Il comando 'noframes' viene utilizzato per dare un'alternativa ai browser che non sono abilitati ai frame. In questo caso solo una scritta, ma potremmo anche reindirizzare su un'altra pagina.
<base target="nome frame dove aprire i links">
Non è essenziale, deve essere inserito fra i tag 'head' ed indica dove apriranno tutti i link.