Laborator "Utilizare Internet"
Lucrarea nr.8
Frame-uri
Conceptul de frame a fost introdus incepind cu versiunile Netscape Navigator 2+ si Microsoft Internet Explorer 3+ cu scopul de a rezolva cerintele din ce in ce mai pretentioase ale utilizatorilor . Frame-urile fac parte din specificatiile HTML 4.0.
Pe scurt ,frame-urile ofera posibilitatea de a avea portiuni dintr-o pagina WEB care se pot modifica in timp ce celelalte ,nu. Inainte de aparitia frame-urilor fiecare pagina WEB trebuia afisata separat.Daca , de exemplu, aveam o bara de navigare deasupra fiecarei pagini, selectia unui meniu oarecare producea redesenarea intregului ecran, deci incarcarea unei pagini noi. Frame-urile ofera posibilitatea, in acest exemplu, de a avea o bara de navigare fixa care nu e incarcata la fiecare apelare.
Notiunea de frame e strins legata cu cea de set de frame-uri. Un set de frame-uri este un container de frame-uri , care sint de fapt ferestre in documente HTML.
Putem considera fiecare frame ca un browser separat, care imparte resurse comune cu fereastra principala.
Haideti sa vedem un mic exemplu pentru a fixa notiunile introduse pina acum.
<HTML>
<HEAD>
<TITLE> Exemplu cu frame-uri </TITLE>
</HEAD>
<FRAMESET COLS="*,*">
<FRAME SRC ="a.html">
<FRAME SRC ="b.html">
</FRAMESET>
</HTML>
Containerul FRAMESET urmeaza elementului HEAD dar face parte din containerul HTML. Atributul COLS specifica numarul de coloane si grosimea lor. Valoarea "*,*" indica utilizarea a doua coloane egal distantate. Pentru a obtine frame-uri divizate orizontal utilizati atributul ROWS.Atributul SRC specifica documentul HTML ce urmeaza sa fie afisat in interiorul frame-ului. In exemplul nostru a.html si b.html sint doua documente HTML care apar in interiorul fiecarui cadru.
Elementul FRAMESET trebuie incheiat cu </FRAMESET> altfel, pagina nu va fi incarcata.
Toate tag-urile si atributele invatate pina acum pot fi folosite si in frame-uri.Orice frame poate contine la rindul sau mai multe frame-uri.
Introduceti exemplul urmator si observati modificarile introduse .
<HTML>
<HEAD>
<TITLE> Exemplu cu frame-uri </TITLE>
</HEAD>
<FRAMESET COLS="*,*">
<FRAME SRC ="a.html">
<FRAME SRC ="b2.html">
</FRAMESET>
</HTML>
b2.html:
<FRAMESET ROWS="*,*">
<FRAME SRC="c.html">
<FRAME SRC="d.html">
</FRAMESET>
Dimensionarea frame-urilor
Valorile atributelor ROWS si COLS ale tag-ului FRAMESET dimensioneaza frame-ul.
Pina acum am utilizat dimensiunea standard "*,*". In locul asteriscurilor putem introduce valorile numerice ( in pixeli) sau procente (pentru procentul de spatiu ramas). Valoarea procentajului se schimba pe masura ce browser-ul e redimensionat, pe cind valoarea numerica in pixeli, nu.
Va revine dumneavoastra sarcina de a dimensiona frame-urile corespunzator cu specificul documentului HTML.
Putem inlatura marginea frame-urilor prin inserarea atributului BORDER=0 in interiorul tag-ului FRAMESET exterior.
Incercati sa utilizati atributul BGCOLOR pentru fiecare frame. Ce observati?
Frame-urile reprezinta un instrument important in ai ajuta pe vizitatori sa navigheze pe propriul site.Putem crea link-uri intr-un frame pentru a incarca documente in alt frame.
Acestea sint legaturi (link-uri) tinta. Pentru a crea un link tinta trebuie mai intii sa desemnam un nume pentru frame-ul cu ajutorul atributui NAME al tag-ului FRAME. Acesta este numele pe care il vom folosi ulterior pentru a identifica frame-ul in atributul TARGET al tag-ului ancora.Studiati exemplul de mai jos:
<FRAMESET COLS="80,*" BORDER=0>
<left frame>
<FRAME SRC="menu.html" NAME=left>
<right frame>
<FRAMESET ROWS="33%,*">
<top frame>
<FRAME SRC="f.html" NAME=upper>
<bottom frame>
<FRAME SRC="g.html" NAME=lower>
</FRAMESET>
</FRAMESET>
</HTML>
Ce efecte va avea urmatorul link?
<G HREF="g.html" TARGET="lower"> the "g" page </g>
Scrollbars in frame-uri
Daca continutul depaseste lungimea frame-ului, se utilizeaza scrollbar-ul pentru a putea fi
accesat in totalitate.Acest lucru este exemplificat mai jos:
.
<FRAMESET COLS="130,*" BORDER =0>
<FRAMESET SRC="links2.html" NAME =left >
< top frame>
<FRAME SRC="titlebar.html"
NAME=titlebar SCROLLING=NO>
<bottom frame>
<FRAME SRC="h.html" NAME=lower>
</FRAMESET>
</FRAMESET>
.
</HTML>
Atributele MARGINHEIGHT si MARGINWIDTH ajusteaza marginile frame-ului.Setindu-le la zero, marginea dispare complet, dar Netscape Navigator (versiunile 3 si 4) lasa un pixel. Va revine dumneavoastra sarcina de a descoperi efectele acestor atribute in propria pagina WEB.
Succes!