OFFLINE

HTMLinfo => Alapfokú weblecke => Keretek (3)

További trükkök, ósdi böngészők esete

Nézzük, mikre lehet még rávenni a frame-eket:
Osszuk fel az első frame-et három részre. A felső kerete legyen 50 pixelnyi magas, a maradék kettő pedig egyforma; és mindegyikben ugyanazt a lapot szeretnénk látni. Íme az ehhez szükséges változtatások:

<FRAMESET COLS="50,*,2*">
<FRAMESET ROWS="50,*,*">
<FRAME SRC="elso.html">
<FRAME SRC="elso.html">
<FRAME SRC="elso.html">
</FRAMESET>
<FRAME SRC="masodik.html"><
FRAMESET ROWS="50%,50%">
<FRAME SRC="harmadik.html">
<FRAME SRC="negyedik.html">
</FRAMESET>
</FRAMESET>

Minta

Megéri a gépelést (vagy copyzást), érdemes kipróbálni. Az eredmény valami fantasztikus!
Mindenesetre általános jótanácsként vegyük figyelembe, hogy nem érdemes háromnál több részre felosztani az ablakot.

Mi van, ha a böngésző özönvíz előtti?

Itt az ideje gondolnunk a fejlődő országok lakóira is, akik nem rendelkeznek minden igényünket kielégítő böngészővel;
valamilyen módon nem ártana, ha ők is meg tudnák tekinteni lapjaink tartalmát (elvégre azért készítettük, töltöttük fel).

Ha szeretnénk ezt megvalósítani, meg kell ismerkednünk egy új HTML elemmel: ez pedig a <NOFRAMES> lesz.

<FRAMESET COLS="50%,50%">
<FRAME SRC="egyik.html">
<FRAME SRC="masik.html">
</FRAMESET>
<NOFRAMES>
<BODY>

Mint látjuk, a frame-ek deklarálása után kell elhelyezni a <NOFRAMES> elemet, amit pedig a <BODY> követ.

Ide helyezhetjük el azt a tartalmat, amit azoknak szánunk, akik böngészője nem képes a frame-eket kezelni. A régebbi böngészők nem értelmezik az e fölött lévo tartalmat, csak azzal foglalkoznak, amit a <NOFRAMES>-en és a <BODY>-n belül találnak. A frame-eket ismerő böngészők pedig azt hagyják figyelmen kívül, ami a <NOFRAMES> -en belül van.

</BODY>
</NOFRAMES>
</FRAMESET>

Térjünk vissza egy pillanatra elso frame-ünkhöz:

<FRAMESET COLS="50%,50%">
<FRAME SRC="elso.html">
<FRAME SRC="masodik.html">
</FRAMESET>

Mint a táblázatok esetén, egy frame-be is illeszthetünk képet; pontosabban a frame tartalma lehet html oldal helyett kép is:

<FRAMESET COLS="50%,50%">
<FRAME SRC="images/world.gif" WIDTH=146 HEIGHT=162>
<FRAME SRC="masodik.html">
</FRAMESET>

Természetesen általában nem így szeretnénk frame-ünket elhelyezni, hanem a szokásos kialakításban: baloldalt keskeny navigációs sáv, jobboldalt a tényleges tartalom. Azonban ha beállítjuk a bal frame szélességét;

<FRAMESET COLS="146,*">
<FRAME SRC="world.gif" WIDTH=146 HEIGHT=162>

Minta

érdekes jelenségnek lehetünk tanúi: a 146 pixeles kép nem fér bele a 146 pixeles frame-be! Ennek az az oka, hogy a frame-nek van egy keretszélessége, és a böngésző a frame szélességét a kerete közepéig számolja ki. Most két lehetoségünk van:
Az első, hogy gördítosávokat rakunk frame -ünk oldalaira;

<FRAME SRC="world.gif" WIDTH=146 HEIGHT=162 SCROLLING=?>

Figyelem nem becsapódni! A kérdőjel helyére kell beírni a görgetés lehetoségeit:

 

SCROLLING=

YES

A gördítősáv mindíg látszik

SCROLLING=

NO

A gördítősáv sosem látszik

SCROLLING=

AUTO

A gördítősáv akkor jelenik meg, ha szükséges

Foglaljuk össze, milyen attribútumokat adhatunk egy frame-nek a fent említetteken kívül:

 

NAME=

"név"

A frame általunk adott neve

SRC=

"URL"

A frame tartalmának helye

FRAMEBORDER=

1, 0

A szegély vastagsága

MARGINWIDTH=

"szám"

Az oldalsó margók vastagsága pixelben

MARGINHEIGHT=

"szám"

A felső, illetve alsó margók vastagsága pixelben

NORESIZE

 

A frame a böngészőben nem átméretezhető

előző  tetejére  következő