CELA OBRAZOVKA ZPET NA OBSAH



TABULKY.GIF


Obsah lekce:





Co to jsou rßmce?

Pomocφ rßmc∙ (frames) je mo₧nΘ rozd∞lit okno prohlφ₧eΦe na n∞kolik oblastφ. V ka₧dΘ oblasti je mo₧nΘ zobrazit jin² dokument, kter² m∙₧e b²t (a v∞tÜinou tΘ₧ je) provßzßn s ostatnφmi dokumenty v jin²ch rßmcφch.
NejΦast∞ji b²vß rßmc∙ pou₧ito k rozd∞lenφ okna na ·zk² sloupeΦek umφst∞n² vlevo (mΘn∞ Φast∞ji vpravo) obsahujφcφ nabφdku HTML dokument∙, a v∞tÜφ okno, ve kterΘm jsou tyto dokumenty zobrazovßny. Stejn²m zp∙sobem je tvo°ena i tato v²uka jazyka HTML (viz. ·vodnφ okno).


Rozd∞lenφ okna prohlφ₧eΦe

Rßmce jsou definovßny ve specißlnφm HTML dokumentu, kter² neobsahuje p°φkaz <BODY>. Mφsto n∞j je pou₧it kontejner <FRAMESET>, ve kterΘm je definovßn poΦet rßmc∙ a jejich rozmφst∞nφ v okn∞ prohlφ₧eΦe. Pomocφ atributu COLS je definovßno vertikßlnφ rozd∞lenφ zobrazovacφ plochy, atributem ROWS pak Φlen∞nφ horizontßlnφ. Hodnota t∞chto atribut∙ je zadßvßna v poΦtu pixel∙, p°φpadn∞ procentußln∞. Hv∞zdiΦka v definici t∞chto atribut∙ vymezuje rßmci zbyl² prostor okna (v p°φpad∞ pou₧itφ vφce "hv∞zdiΦkov²ch" hodnot, je zb²vajφcφ prostor plochy prohlφ₧eΦe spravedliv∞ rozd∞len mezi tyto rßmce). PoΦet hodnot atribut∙ COLS a ROWS urΦuje poΦet rßmc∙ v okn∞.
Uvnit° kontejneru FRAMESET se pou₧φvß p°φkazu <FRAME> a p°φsluÜnΘho atributu SRC, s jeho₧ pomocφ se specifikuje dokument, kter² mß b²t v danΘm okn∞ zobrazen. Atribut NAME pak p°i°azuje danΘmu rßmci jeho jmΘno, kterΘ se stßvß cφlem hypertextov²ch odkaz∙.


Rozd∞lenφ okna prohlφ₧eΦe ve v²uce jazyka HTML

<HTML>
<HEAD>
<TITLE> V²uka jazyka HTML </TITLE>
</HEAD>

<FRAMESET COLS="180,*">
<FRAME SRC="obsah.htm" NAME="obsah" SCROLLING=auto NORESIZE>
<FRAME SRC="main.htm" NAME="main" SCROLLING=auto NORESIZE>
</FRAMESET>
<NOFRAMES>
<BODY BGCOLOR="#FFFFFF">
<CENTER>
<H2> HTML dokument vy₧aduje podporu FRAME∙</H2><BR>
Prohlφ₧eΦ je mo₧nΘ zφskat na adrese:
<A HREF="http://www.netscape.com"> http://www.netscape.com</A>
</CENTER>
</BODY>
</NOFRAMES>
</HTML>

Poznßmka: tφmto jsme zφskali lev² sloupeΦek s nßzvem obsah a pravΘ okno se jmΘnem main.



<FRAMESET rows="podΘlnΘ_d∞lenφ_okna" cols="svislΘ_d∞lenφ_okna">
...<FRAME>...
</FRAMESET>
pßrovß znaΦka slou₧φcφ k rozd∞lenφ okna prohlφ₧ecφho programu; pou₧φvß se v HTML dokumentu mφsto p°φkazu <BODY>; uvnit° tohoto kontejneru se smφ vyskytovat pouze p°φkaz <FRAME>, p°φpadn∞ dalÜφ skupina <FRAMESET> (vno°ovßnφ je p°φpustnΘ)
rows podΘlnΘ d∞lenφ okna; seznam je d∞len² Φßrkou
cols svislΘ d∞lenφ okna; seznam je d∞len² Φßrkou
* d∞lenφ ve stejnΘm pom∞ru
n% procentußlnφ d∞lenφ
n absolutnφ d∞lenφ (v pixelech)
!prvek nenφ standardizovßn



<FRAME src="url_dokumentu" name="jmΘno_rßmu" marginheight="v²Üka_okraje" marginwidth="Üφ°ka_okraje" scrolling=[yes | no | auto] noresize>
nepßrovß znaΦka definujφcφ jeden rßm uvnit° prvku <FRAMESET>
src URL dokumentu, kter² mß b²t obsahem rßmu
name jmΘno rßmu, kterΘ m∙₧e slou₧it jako cφl pro hypertextovΘ odkazy
marginheight vzdßlenost mezi textem a okrajem rßmu ve svislΘm sm∞ru (v pixelech)
marginwidth vzdßlenost mezi textem a okrajem rßmu ve vodorovnΘm sm∞ru (v pixelech)
scrolling opat°enφ rßmu posuvn²mi pruhy
yes ano
no ne
auto automaticky, jsou-li pot°eba (implicitnφ hodnota)
noresize zßkaz m∞nit velikost rßmu u₧ivatelem
!prvek nenφ standardizovßn


P°φkaz FRAMESET je mo₧nΘ vklßdat do sebe, tedy nap°φklad okno je rozd∞leno na dva vodorovnΘ rßmce. Ka₧d² z t∞chto rßmc∙ je pak dßle d∞liteln² svisle (samoz°ejm∞ je mo₧nΘ jej d∞lit znovu i ve vodorovnΘm sm∞ru).


Ukßzka vno°ovßnφ p°φkazu FRAMESET:

<HTML>
<HEAD>
<TITLE> Test </TITLE>
</HEAD>

<FRAMESET ROWS="*,33%">
<FRAMESET COLS="25%,*,25%">
<FRAME SRC="test.htm">
<FRAME SRC="test.htm">
<FRAME SRC="test.htm">
</FRAMESET>
<FRAMESET COLS="33%,*">
<FRAME SRC="test.htm">
<FRAME SRC="test.htm">
</FRAMESET>
</FRAMESET>
</HTML>



Pohyb v rßmcφch

Rßmce zφskßvajφ smysl v okam₧iku, kdy v HTML dokumentu jsou hypertextovΘ odkazy na jinΘ HTML strßnky, kterΘ jsou pak nata₧eny do r∙zn²ch rßmc∙. Jako p°φklad zde uvßdφme Φßst dokumentu, kter² je zobrazen v levΘ Φßsti okna prohlφ₧eΦe p°i zpracovßnφ v²uky jazyka HTML.


P°φklad na pohyb v rßmcφch:

<OL>
<LI> Lekce</LI><BR>
<A HREF="zaklady.htm" TARGET="main"> Zßklady</A>
<LI> Lekce</LI><BR>
<A HREF="struktur.htm" TARGET="main"> Strukturovßnφ dokumentu</A>
<LI> Lekce</LI><BR>
<A HREF="format.htm" TARGET="main"> Formßtovßnφ textu</A>
</OL>

Poznßmka: tento dokument je otev°en v rßmu, kter² je pojmenovßn obsah, a jak je patrnΘ, vÜechny odkazy jsou p°esm∞rovßvßny do jinΘho okna s nßzvem main.



Prohlφ₧eΦe bez podpory rßmc∙

Prohlφ₧eΦe, kterΘ neum∞jφ rßmce zpracovßvat, p°eskoΦφ rozd∞lenφ obrazovky a neud∞lajφ v∙bec nic. Na tuto mo₧nost je pamatovßno zavedenφm p°φkazu <NOFRAMES>, kter² se provede prßv∞ v p°φpad∞ prohlφ₧eΦe neznajφcφho rßmce. V tomto kontejneru je mo₧nΘ umφstit celΘ t∞lo HTML dokumentu s upozorn∞nφm, ₧e pro zobrazenφ nßsledujφcφch strßnek je nutnΘ mφt prohlφ₧eΦ s podporou rßmc∙, p°φpadn∞ sem lze umφstit alternativnφ "nerßmcovΘ" zpracovßnφ t∞chto strßnek.


P°φklad pou₧itφ p°φkazu NOFRAMES:

<HTML>
<HEAD>
<TITLE> V²uka jazyka HTML </TITLE>
</HEAD>

<FRAMESET COLS="180,*">
<FRAME SRC="obsah.htm" NAME="obsah" SCROLLING=auto NORESIZE>
<FRAME SRC="main.htm" NAME="main" SCROLLING=auto NORESIZE>
</FRAMESET>
<NOFRAMES>
<BODY BGCOLOR="#FFFFFF">
<CENTER>
<H2> HTML dokument vy₧aduje podporu FRAME∙</H2><BR>
Prohlφ₧eΦ je mo₧nΘ zφskat na adrese:
<A HREF="http://www.netscape.com"> http://www.netscape.com</A>
</CENTER>
</BODY>
</NOFRAMES>
</HTML>



<NOFRAMES>
...t∞lo dokumentu...
</NOFRAMES>
pßrovß znaΦka obsahujφcφ HTML dokument, kter² je zobrazen v prohlφ₧eΦφch neum∞jφcφch zpracovßvat rßmce p°i pou₧itφ d∞lenφ obrazovky p°φkazem <FRAMESET>

!prvek nenφ standardizovßn





CELA OBRAZOVKA ZPET NA OBSAH