
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
|
|