Utilizarea frame-urilor īn limbajul HTML
Frame-urile HTML permit autorilor de pagini Web prezentarea documentelor īn zone de ecran multiple, zone care pot fi ferestre independente sau subferestre ale ferestrei principale a browserului. Fereastra browserului este astfel divizata la fel cum un tabel īmparte o pagina. Īn fiecare dintre aceste zone se pot īncarca diverse si diferite 717e42h (!) documente HTML.
Aceste zone multiple ofera posibilitatea de a pastra anumite informatii vizibile īn timp ce altele sīnt derulate (scroll) sau īnlocuite. de exemplu īn aceeasi fereastra un frame poate afisa un banner static, un altul un meniu de navigare si al treilea documentul propriu-zis care poate fi derulat (deplasat, scroll) sau īnlocuit prin comenzile din cel de-al doilea frame. Dincolo si de avantajele legate de prezentarea mult mai potrivita a informatiilor, aceasta posibilitate ofera si o crestere a vitezei de īncarcare a unor pagini. Daca meniu de navigare este alcatuit din butoane (care sīnt elemente grafice), acestea pot fi īncarcate doar o singura data si folosite cu diverse contexte (pagini), fara ca browserul sa fie nevoit sa le īncarce sau chiar sa le afiseze de fiecare data cīnd se schimba pagina.
Īn continuare se prezinta un document simplu care contine frame-uri:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"https://www.w3.org/TR/REC-html40/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A simple frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, ">
<FRAMESET rows="100, 200">
<FRAME src="contents_of_frame1.html">
<FRAME src="contents_of_frame2.gif">
</FRAMESET>
<FRAME src="contents_of_frame3.html">
<NOFRAMES>
<P>This frameset document contains:
<UL>
<LI><A href="contents_of_frame1.html">Some neat contents</A>
<LI><IMG src="contents_of_frame2.gif" alt="A neat image">
<LI><A href="contents_of_frame3.html">Some other neat contents</A>
</UL>
</NOFRAMES>
</FRAMESET>
</HTML>
care ar putea arata astfel:
+-------- ----- ------ ------+
| | |
| Frame 1 | |
| | |
|---------| |
| | Frame 3 |
| | |
| Frame 2 | |
| | |
| | |
+ -------- ----- ------ -----+
Pentru browserele care nu pot afisa frame-uri se ofera un element special NOFRAMES īn care se descrie pagina pentru acest caz (din ce īn ce mai rar!).
Un document care descrie modalitatea īn care frame-urile sīnt pozitionate pe ecran (layout-ul frame-urilor) se numeste document frameset si are o structura diferita de cea a unui document fara frame-uri. Un document standard are o sectiune HEAD si una (sau mai multe) sectiuni BODY. Un document cu frame-uri are si el o sectiune HEAD dar īn locul sectiunii BODY are o sectiune speciala descrisa de elementul FRAMESET.
Sectiunea descrisa de FRAMESET specifica modul de aranjare (layout-ul) zonelor ocupate de frame-uri īn fereastra principala a browserului. Īn plus aceasta sectiune poate contine si un element NOFRAMES pentru browserele ce nu pot afisa frame-uri.
Elementele ce īn mod normal apareau īn BODY nu trebuie sa apara īnaintea primului element FRAMESET, pentru ca īn acest caz elementul FRAMESET va fi ignorat.
Relativ la frame-uri exista trei elemente (seturi de taguri):
<FRAMESET> ... </FRAMESET> - divide fereastra browserului (sau un alt frame deja definit) īn frame-uri specificate ca rīnduri sau coloane din fereastra respectiva (acest element trebuie sa apara īntre tagul de sfīrsit </HEAD> si tagul <BODY>);
<FRAME> ... </FRAME> defineste caracteristicile unui frame particular dintr-un set de frame-uri (tagurile elementului FRAME trebuie sa apara īn interiorul tagurilor elementului FRAMESET);
<NOFRAMES> ... </NOFRAMES> descrie informatia care se afiseaza daca browserul nu suporta frame-uri (tagul NOFRAMES nu trebuie sa includa elementul BODY).
|