Hej, Ty uMφÜ HTML? (XI.)
Rßmce a provßzanß okna I. Rßmce (frames) p°inesly do oblasti programovßnφ pro WWW novΘ mo₧nosti, kterΘ p°φzniv∞ ovliv≥ujφ zejmΘna jednoduchost u₧ivatelskΘ obsluhy strßnek a rychlost, jakou se s nimi pracuje. P°esto₧e p°inßÜejφ takto ΦetnΘ v²hody, nejsou pou₧φvßny p°φliÜ Φasto - jednφm z d∙vod∙ je, ₧e nenφ v₧dy jednoduchΘ strßnky dob°e naprogramovat.
Druhou kategoriφ, o kterΘ si budeme povφdat, jsou provßzanß okna, co₧ je vlastn∞ situace podobnß. Jednß se o p°φpad, kdy m∙₧eme ovliv≥ovat obsah jinΘho otev°enΘho okna prohlφ₧eΦe.
Kapitola XVII. - ┌vod k rßmc∙m a provßzan²m okn∙m
Ne₧ prohlφ₧eΦe zaΦaly rßmce podporovat (prvnφ byl pochopiteln∞ Netscape, a to s Navigatorem ve verzi ji₧ 2.0), neexistoval jednoduch², platformn∞ nezßvisl² prost°edek, jak do jednoho okna umφstit vφce HTML dokument∙.
Rßmce umo₧≥ujφ rozd∞lit pracovnφ plochu browseru do n∞kolika oddφl∙ (rßmc∙), z nich₧ ka₧d² m∙₧e obsahovat jin² HTML dokument z jinΘho souboru na disku serveru. Pokud vßm to znφ zmaten∞, tak v dalÜφ kapitole pochopφte, kde jsou v²hody.
Zßrove≥ vÜak p°ibyla mo₧nost ovlßdat z jednoho okna obsah jinΘho okna prohlφ₧eΦe. V tomto p°φpad∞ m∙₧e b²t onφm oknem i rßmec, kter² je ve skuteΦnosti v okn∞ stejnΘm. Je to mo₧nΘ dφky novΘmu parametru hyperlinkovΘho p°φkazu <a></a>. Parametr je TARGET="", jeho₧ hodnota obsahuje bu∩ nßzev okna (rßmce), nebo n∞jakou p°edem definovanou hodnotu, kterΘ si popφÜeme pozd∞ji, a je tam proto, aby prohlφ₧eΦ v∞d∞l, kam mß odkaz p°esm∞rovat. Tedy nap°φklad p°φkaz:
<a href="<A HREF="http://www.idg.cz"" target="_parent">http://www.idg.cz" target="win2">IDG
p°esm∞ruje domovskou strßnku IDG CZ do okna (nebo rßmce) s nßzvem win2.
Druh²m p°idan²m p°φkazem je <BASE> za°azovan² do hlaviΦky dokumentu (mezi smyboly <head></head>). Ten mß dva parametry: HREF="" m∞nφ zßkladnφ URL dokumentu, a koneΦn∞ TARGET="", kter² definuje implicitnφ okno (rßmec) pro vÜechny odkazy.
Prohlφ₧eΦ povoluje jako hodnoty parametr∙ TARGET takΘ tyto hodnoty s p°edem definovan²m v²sledkem:
_blank - odkaz bude p°esm∞rovßn do novΘho okna
_self - odkaz bude p°esm∞rovßn do stejnΘho okna nebo rßmce (ignoruje definici <BASE>)
_parent - odkaz bude p°esm∞rovßn do nad°azenΘho okna (pro p°φpad, ₧e je vφce definicφ rßmc∙)
_top - odkaz bude p°esm∞rovßn do celΘho okna.
VÜechny ostatnφ hodnoty budou brßny jako nßzvy rßmc∙ nebo oken.
Kapitola XVIII. - Popis
V tΘto kapitole budou podrobn∞ji popsßny v²Üe uvedenΘ mo₧nosti.
Provßzanß okna
P°edstavte si, ₧e mßte vytvo°enou strßnku, kterß obsahuje odkazy na jinΘ servery. P°itom vÜak nechcete, aby u₧ivatel ztratil kontakt s vaÜφ strßnkou p°i p°echodu p°es vypsanΘ odkazy. Proto p°esm∞rujete podle v²Üe uvedenΘho popisu vÜechny odkazy do samostatn²ch oken (Φi t°eba jen jednoho). VÜechny odkazy s uveden²m stejn²m cφlem budou aktualizovat jedno stejnΘ okno.
Samostatn²ch oken m∙₧ete vyu₧φt takΘ tehdy, kdy₧ strßnky, na kterΘ odkazujete, obsahujφ rßmce a vy nechcete strukturu vaÜφ strßnky poruÜovat a p°itom vÜe sprßvn∞ zobrazit.
Zde je p°φklad strßnky, je₧ obsahuje Φty°i odkazy, z nich₧ v₧dy dva sm∞°ujφ do stejnΘho okna:
<html>
<body>
Odkazy na strßnky IDG:
<a href="<A HREF="http://www.idg.cz"" target="_parent">http://www.idg.cz" target="idg">Domovskß strßnka IDG
<a href="<A HREF="http://www.idg.cz/i4u/"" target="_parent">http://www.idg.cz/i4u/" target="idg">Domovskß strßnka Internet 4U
Odkazy na strßnky poΦφtaΦov²ch v²robc∙:
<a href="<A HREF="http://www.autocont.cz"" target="_parent">http://www.autocont.cz" target="pc">Autocont
<a href="<A HREF="http://www.ibm.cz"" target="_parent">http://www.ibm.cz" target="pc">IBM v ╚R
</body>
</html>
KoneΦn∞ rßmce
Strßnka s rßmci v praxi funguje tak, ₧e vytvo°φte zvlßÜtnφ soubor, do kterΘho uvedete, jak mß rozlo₧enφ na rßmce vypadat a jakΘ soubory budou v okam₧iku nahrßnφ dokumentu v jednotliv²ch polφΦkßch. U₧ivateli potΘ p°edßte adresu tohoto souboru a prohlφ₧eΦ se ji₧ o sprßvnΘ naΦtenφ soubor∙ postarß (pokud rßmce podporuje - pochopiteln∞). Po zobrazenφ strßnky s rßmci ji₧ m∙₧ete v ka₧dΘm z nich obsah m∞nit. Pokud ale budete pot°ebovat jinΘ rozlo₧enφ rßmc∙, musφte nahrßt jinou strßnku. HTML rovn∞₧ nep°inßÜφ mo₧nosti jak aktualizovat vφce okΘnek najednou, to se vÜak dß snadno obejφt nap°φklad pomocφ programovacφho jazyka JavaScript, o tom ale p°φpadn∞ jindy.
Zßkladnφm p°φkazem pro konstrukci rßmc∙ je pßrov² symbol <frameset></frameset>. Toto je jeden z mßla p°φkaz∙, je₧ m∙₧ete uvnit° rßmcovΘho souboru pou₧φt. P°φkaz nahrazuje symbol pro definici t∞la souboru. Jeho pou₧itφ je vÜak mo₧nΘ vφcenßsobn∞, podle slo₧itosti struktury, kterou vytvß°φte. Mß nßsledujφcφ parametry:
BORDER="" - velikost rßmeΦk∙ mezi rßmci v bodech.
COLS="-,-,..." - definuje poΦet sloupc∙ (svisl²ch rßmc∙ ) a jejich rozm∞ry v bodech, nebo procentech. Hodnoty jednotliv²ch sloupc∙ jsou odd∞lenΘ Φßrkami a jejich poΦet nenφ omezen.
ROWS="-,-,..." - funguje ·pln∞ stejn∞, jen d∞lφ okno na rßmce horizontßlnφ.
Hodnotu udßvajφcφ Üφ°ku nebo v²Üku rßmce m∙₧ete zapsat bu∩ takto: "30", co₧ znamenß 30 obrazov²ch bod∙, nebo takto: "30%", co₧ znamenß 30 procent z celkovΘ Üφ°e okna nebo nad°azenΘho rßmce, anebo takto: "*", co₧ ponechßvß volbu na prohlφ₧eΦi (nap°φklad zbytek okna, nebo p°i zßpisu "*,*" jednu polovinu pro ka₧d², atd.).
Druh² p°φkaz je nepßrov² <frame>. Ten slou₧φ k bli₧Üφmu urΦenφ vlastnostφ jednotliv²ch rßmc∙. Uvßdφ se uvnit° p°φkazu <frameset>, mß n∞kolik parametr∙:
SRC="" - udßvß URL dokumentu, kter² bude do rßmce nahrßn
SCROLLING="yes/no/auto" - udßvß, zda mß b²t mo₧nost posouvat s dokumentem v rßmci
NORESIZE - vypφnß mo₧nost m∞nit velikost rßmce u₧ivatelem
MARGINHEIGHT="" - velikost okraje v poΦtech bod∙ zespodu a seshora
MARGINWIDTH="" - velikost okraje v poΦtech bod∙ zleva a zprava
NAME="" - udßvß jmΘno rßmce (pro p°esm∞rovßnφ odkaz∙)
Pro ka₧d² rßmec musφte uvΘst p°φsluÜnou definici a to v po°adφ, v jakΘm jsou definovßny.
Bed°ich Smetana
|