Documente Academic
Documente Profesional
Documente Cultură
Tag Ul Frameset
Tag Ul Frameset
Cand frame-urile au fost pentru prima data introduse pe Netscape 2 si IE 2.1, ele au fost criticate ca
fiind urate si greu de manevrat. De atunci, implementarea frame-urilor a evoluat si astazi un frameset
bine folosit iti poate face site-ul mai atractiv si mai usor de navigat. Ca exemplu, un site poate folosi
un frame pentru meniu, urmand ca paginile catre care redirecteaza aceste linkuri sa fie afisate intr-un
frame mai mare. Frame-ul de navigare va ramane acelasi, in timp ce continutul paginii va aparea in
frame-ul principal. Frame-urile pot fi utilizate si pentru a pozitiona elementele grafice pe pagina.
OBS: Toate atributele sunt optionale in afara de rows si cols. Primul atribut, rows sau cols, specifica
daca frame-urile sunt aranjate ca linii sau coloane. (Pentru a crea un frameset ce contine atat linii cat
si coloane, trebuie sa ai unul sau mai multe tag-uri <FRAMESET> incluse in frameset-ul principal).
De asemenea, atributele rows si cols iti permit sa specifici acele linii sau coloane care vor aparea in
frameset. Fiecare dintre aceste linii sau coloane este precizata pe rand, ele fiind separate prin virgula.
Forma sub care vor aparea valorile poate fi:
Atribut Descriere
Cuprinde continutul frame-ului, de obicei o pagina HTML. Ca
exemplu, <FRAME src="pag.html"> va crea un frame ce
src
afiseaza pagina pag.html. Este bine sa precizezi sursa pentru
fiecare frame, chiar daca nu este obligatoriu.
Asociaza un nume fiecarui frame din frameset. El devine necesar
name atunci cand dorim ca un link dintr-un frame sa fie deschis in alt
frame. Exemplu: <FRAME name="main">.
Selecteaza daca frame-ul va avea sau nu bara de scroll. Valorile
pe care le poate lua sunt: yes (frame-ul va avea scroll), no
scrolling
(frame-ul nu va avea scroll), auto (frame-ul va avea scroll daca
are un continut prea mare pentru a fi vazut fara scroll).
Functioneaza la fel ca echivalentul sau din tag-ul FRAMESET si iti
frameborder permite sa alegi daca frame-ul respectiv va avea sau nu border.
Exemplu: frameborder=0
Daca este prezent, acest atribut inseamna ca utilizatorul nu poate
noresize
schimba dimensiunea frame-ului prin click si drag cu mouse-ul.
Controleaza cat spatiu(in pixeli) va aparea intre marginile si
marginwidth
continutul frame-ului. Daca nu specifici o valoare, vor fi folosite
si
valorile predefinite (aproximativ 10 pixeli), dar acestea difera de
marginheight
la un browser la altul.
Pentru a intelege mai bine cum functioneaza tag-urile <FRAMESET> si <FRAME>, poti studia
exemplele de frameset-uri de la sfarsitul acestui tutorial.
Linkuri intre frame-uri
De multe ori vei dori ca un link dintr-un frame sa deschida un fisier in alt frame. De exemplu, un
frame poate contine meniul site-ului, urmand ca link-urile din acest meniu sa fie deschise intr-un
frame mai mare. Pentru aceasta, trebuie sa adaugi atributul target in tag-ul <A>, pentru a specifica
numele frame-ului in care vrei sa se deschida pagina corespunzatoare unui link. Sa presupunem ca
avem un frameset ce contine doua frame-uri, denumite main si meniu. Frame-ul meniu are ca sursa
fisierul meniu.html (src=”meniu.html”) . In pagina meniu.html avem un link spre servicii.html si
vrem ca acest fisier sa fie deschis in frame-ul main:
Acest link, plasat in pagina meniu.html, va deschide pagina servicii.html in frame-ul main. Exista
cateva valori speciale ce pot fi utilizate pentru atributul TARGET. Acestea sunt:
Exemple de frameset-uri:
1. Frameset cu meniu in partea stanga. Acesta este un frameset destul de comun, pagina fiind
impartita in doua coloane. Coloana din stanga este mai ingusta si contine de obicei un meniu cu link-
uri care vor fi deschise in partea dreapta. Aceasta inseamna ca tot continutul site-ului va fi afisat
folosind link-urile din acest meniu.
<html>
<head>
<title>Primul exemplu</title>
</head>
<frameset cols="135,648*" frameborder="YES" border="5"
framespacing="5" rows="*" bordercolor="#B1B09E">
<frame name="leftFrame" scrolling="NO" noresize src="leftfr.htm">
<frame name="mainFrame" src="mainfr.htm">
</frameset>
<noframes>
<body bgcolor="#FFFFFF"></body>
</noframes>
</html>
2. Frameset-uri incluse unul intr-altul. Pentru a crea o pagina cu 3 frame-uri trebuie sa avem doua
frameset-uri din care unul sa fie inclus in celalalt.
<html>
<head>
<title>Al doilea exemplu</title>
</head>
<frameset rows="*" cols="180,*" framespacing="2"
frameborder="yes" border="2">
<frame src="stanga.htm" name="leftFrame" scrolling="NO" noresize>
<frameset rows="*,44" cols="*" framespacing="2" frameborder="no"
border="2">
<frame src="sus.htm" name="mainFrame" scrolling="yes">
<frame src="jos.htm" name="bottomFrame" scrolling="NO"
noresize>
</frameset>
</frameset>
<noframes>
<body></body>
</noframes>
</html>