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