A keretek jó ideje ellentmondásos szerepet játszanak a weboldalak építésében,
valaki esküszik rájuk, valakinek pedig borsódzik a háta tőlük. Egy biztos: fontos
elemei a HTML-nek, mindenképp szót kell ejtenünk róluk. Íme.
FRAMESET
Használata:
<FRAMESET>...</FRAMESET>
Attribútumai:
- ROWS="magasság" - A vízszintes osztás magassága százalékban, vagy pixelben
- COLS="szélesség" - A függőleges osztás szélessége százalékban, vagy pixelben
- ONLOAD="script" - Az összes frame betöltődése után hajtódik végre
- ONUNLOAD="script" - Az utolsó frame elhagyásakor hajtódik végre
Tartalmazhat egy, vagy szükség szerint több <FRAMESET> és <FRAME>
elemet, valamint opcionálisan a <NOFRAMES> elemet.
Felső szintű elem lévén, csak a <HTML> elem tartalmazhatja.
A <FRAMESET> elem a <FRAME> elemek tartalmazásával a
böngészőablak négyszög alakú alablakokra osztására alkamas.
ROWS és COLS attribútumaival és azok paramétereivel határozzuk meg az
alablakok (keretek v. frame -ek) méreteit és tulajdonságait. A keretszélességek
és -magasságok megadhatók abszolút, vagy relatív értékben (százalékosan, vagy
pixelben). Érdemes a két módszert kombinálni, tehát több frame estén egyesek
méretét abszolút értékben, másokét százalékosan megadni. Különösen javasolt a
pixelben megadott méret alkalmazása olyan esetben, amikor a frame -nek fix
méretű objektumot (képet, stb..) kell tartalmaznia.
Az alábbi példa egy egyszerű, két keretre osztott böngészőablakot mutat be:
<FRAMESET cols=160,* border=0 marginwidth=0>
<FRAME name="menu" src="bal.htm" marginwidth=0 leftmargin=0 rightmargin=0 scroll=0>
<FRAME name="content" src="jobb.htm" marginwidth=2>
<NOFRAMES>
<BODY>
<P>Ez az oldal kereteket tartalmaz és sajos a te böngésződ nem támogatja ezeket. Kérlek
frissítsd, és utána látogass vissza!</P>
<P>Sorry, this page uses frames, but your browser doesn't support them.</P>
</BODY>
</NOFRAMES>
</FRAMESET>
FRAME
Használata:
<FRAME>
Attribútumai:
- NAME=CDATA - A keret neve
- SRC=URL - A keretbe betöltendő lap helye
- LONGDESC=URL - A keret hosszabb leírása
- FRAMEBORDER=[1; 0] - Keret szegélye
- MARGINWIDTH=Pixel - Margó szélessége
- MARGINHEIGHT=Pixel - Margó magassága
- NORESIZE= - Keret átméretezésének letiltása
- SCROLLING=[yes; no; auto] - Görgetősávok engedélyezése / tiltása
Más elemet nem tartalmazhat;
Csak a FRAMESET elem tartalmazhatja.
A FRAME elem egy keretet határoz meg - egy négyszögletű területet a FRAMESET
dokumentumon belül. Minden FRAME -et egy FRAMESET elemnek kell tartalmaznia; egy
FRAMESET elem tartalmazhat több FRAME elemet is.
SRC attribútuma tartalmazza annak az objektumnak az elérési útját, amely a
FRAME tartalma lesz; ez általában egy HTML dokumentum. A FRAME tartalmazhat
képet, videót, vagy egyéb hasonló objektumot is. Ezek az objektumok nem írhatók
le pontosan a közös TITLE attribútummal, ezért ezek ismertetésére használható a
LONGDESC attribútum, amelynek értéke a leírást tartalamzó HTML dokumentum
elérési útja lehet.
A NAME attribútum nevet ad az adott keretnek; erre a névre lehet hivatkozni
az A, AREA, BASE, FORM és LINK elemek TARGET attribútumával. A NAME attribútum
értéke az ABC kis- és nagybetűivel kezdődhet (A-Z, a-z).
A FRAMEBORDER attribútum értéke határozza meg, hogy legyen-e, vagy ne legyen
látható szegélye a frame -nek. Az alapértelmezett 1 érték esetén a
böngésző kirajzolja a frame szegélyét. Ha az érték 0, a keretnek nem lesz
látható szegélye. Ha két keret van egymás mellett (alatt) elhelyezve, közöttük
szegély csak akkor nem látszik, ha mindkét keret FRAMEBORDER
attribútuma 0.
A MARGINWIDTH és MARGINHEIGHT attribútumok használatával lehet megadni, hogy
a kereten belül (jobb- és baloldalon, fent és lent) hány pixelnyi margó maradjon
szabadon. Értékének nagyobbnak kell lennie 1-nél.
A NORESIZE attribútum használatával letiltható a keretek felhasználói (olvasó
általi) átméretezése.
A SCROLLING attribútum értékeinek megfelelő használatával állítható be a
keret oldalán, illetőleg alján megjelenő görgetősáv. Ha az attribútum értéke az
alapértelmezett auto: a görgetősáv akkor jelenik meg, ha szükség van rá;
ha yes: mindíg látszik, legfeljebb ha nincs sszükség rá; inaktív. Ha
no: akkor sem jelenik meg, ha szükség lenne rá.
NOFRAMES
Használata:
<NOFRAMES>...</NOFRAMES>
Tartalmazhat soron belüli elemeket és blokkszintű elemeket;
Tartalmazhatják az APPLET, BLOCKQUOTE, BODY, BUTTON, CENTER, DD,
DEL, DIV, FIELDSET, FORM, FRAMESET, IFRAME, INS, LI, MAP, NOSCRIPT, OBJECT, TD,
TH elemek.
Ha a NOFRAMES 'BODY' elemet tartalmaz, a tartalmazott BODY elemben
másik NOFRAMES nem lehet.
A NOFRAMES elem olyan alternatív tartalmat tartalmaz, amely akkor jelenik
mega képernyőn, ha a frame-ek nem rajzolhatók ki. Általában akkor használatos,
ha azon böngészők számára is elérhető információt kívánunk megjeleníteni,
amelyek nem lépesek a frame-eket kezelni.
Ha a NOFRAMES-t a FRAMESET elemen belül használjuk, tartalmaznia kell egy BODY elemet.
<FRAMESET cols=160,* border=0 marginwidth=0>
<FRAME name="menu" src="bal.htm" marginwidth=0 leftmargin=0 rightmargin=0 scroll=0>
<FRAME name="content" src="jobb.htm" marginwidth=2>
<NOFRAMES>
<BODY>
<P>Ez az oldal kereteket tartalmaz és sajos a te böngésződ nem támogatja ezeket. Kérlek
frissítsd, és utána látogass vissza!</P>
<P>Sorry, this page uses frames, but your browser doesn't support them.</P>
</BODY>
</NOFRAMES>
</FRAMESET>
előző
tetejére
következő