Nejv∞tÜφ silou HTML je mo₧nost zachytit vztahy mezi Φßstmi textu Φi obrßzky a jin²mi dokumenty. VÜichni vφme, ₧e n∞kterΘ Φßsti WWW strßnky mohou slou₧it jako odkazy na jinΘ strßnky -- staΦφ na takovΘ mφsto kliknout a ocitneme se na novΘ strßnce. Odkazy v∞tÜinou poznßme tak, ₧e jsou podtr₧eny (v p°φpad∞ textu) Φi zarßmeΦkovßny (v p°φpad∞ obrßzk∙). DalÜφm poznßvacφm znamφnkem odkaz∙ je zm∞na tvaru kurzoru myÜi -- pokud myÜφ najedeme nad odkaz, zm∞nφ se kurzor z Üipky na ukazujφcφ ruku.
Ne₧ si vÜak povφme, jak na naÜφ strßnce vytvo°it odkaz, musφme si nejprve n∞co pov∞d∞t o adresßch, kterΘ pou₧φvß WWW. Za ka₧d²m odkazem se toti₧ musφ skr²vat urΦenφ mφsta v Internetu, kam odkaz ukazuje.
Nap°φklad adresa http://www.uzdroje.cz/film.html je typick²m p°φkladem URL, se kter²m se setkßvßme nejΦast∞ji. Obecn² tvar URL je vÜak slo₧it∞jÜφ:
schΘma://u₧ivatel:heslo@poΦφtaΦ:port/cesta;parametry?dotaz#fragment. Samoz°ejm∞, ₧e URL nemusφ obsahovat vÜechny Φßsti.
file | soubor na lokßlnφm disku |
ftp | File Transfer Protocol (p°enos soubor∙) |
gopher | Gopher protocol |
http | HyperText Transfer Protocol (World-Wide Web) |
mailto | adresa pro elektronickou poÜtu |
news | diskusnφ skupiny |
nntp | diskusnφ skupina na urΦitΘm serveru |
telnet | terminßlov² p°φstup ke vzdßlenΘmu poΦφtaΦi |
Z Φßsti u₧ivatel:heslo@poΦφtaΦ:port se v∞tÜinou v praxi pou₧ije jen poΦφtaΦ pro urΦenφ domΘnovΘ adresy poΦφtaΦe, na kterΘm se nachßzφ po₧adovanß informace. V naÜem p°φklad∞ je poΦφtaΦem prßv∞ server s adresou www.uzdroje.cz.
DalÜφ Φßstφ URL je cesta, kterß v p°φpad∞ Webu urΦuje cestu a jmΘno souboru, kter² je po₧adovßn.
POZOR: N∞kterß URL nemajφ specifikovßno jmΘno souboru. Nebojte nejsou nekompletnφ. WebovskΘ servery automaticky doplnφ n∞jakΘ implicitnφ jmΘno -- nejΦast∞ji index.html nebo default.html.
╚ßst URL parametry se p°φliÜ nepou₧φvß. Dotaz je pou₧φvßn nap°φklad pro p°edßvßnφ hodnot zφskan²ch ze strßnek, kterΘ jsou formulß°i (to jsou ty strßnky, kterΘ obsahujφ r∙znß vstupnφ pole a umo₧≥ujφ tak nap°. zadat parametry hledanΘho vlakovΘho spojenφ).
O poslednφ Φßsti URL -- fragmentu -- si ke konci dneÜnφho pokraΦovßnφ serißlu povφme n∞co podrobn∞ji. Vyu₧ijeme jej v p°φpadech, kdy se pot°ebujeme odkazovat pouze na n∞jakou Φßst webovskΘ strßnky a ne na strßnku jako celek.
Ji₧ je nejvyÜÜφ Φas, abychom si ukßzali, jak v HTML vytvo°it odkaz. K vytvo°enφ odkazu se vyu₧φvß element <A> a jeho atribut HREF. Postup je nßsledujφcφ:
Z pojmu obsa₧enΘho n∞kde uprost°ed v∞ty m∙₧eme snadno vytvo°it odkaz:
V prohlφ₧eΦi dopadne v²sledek p°ibli₧n∞ takto:... Mnoho zajφmav²ch informacφ o slu₧b∞ WWW lze nalΘzt na serveru <A HREF="http://www.w3.org">konsorcia W3C</A>. Naleznete zde i informace o nejnov∞jÜφ verzi jazyka HTML. ...
P°i specifikaci cesty v URL se k odd∞lovßnφ jednotliv²ch adresß°∙ nepou₧φvß zp∞tnΘ lomφtko ('\') jako v DOSu nebo Windows, ale normßlnφ lomφtko ('/') jako v UNIXu. P°.: http://www.w3.org/pub/WWW/TR/PR-html32-961105.html
POZOR: V∞tÜina server∙ pracuje pod operaΦnφmi systΘmy UNIX nebo Windows NT. Tyto systΘmy v nßzvech soubor∙ rozliÜujφ mezi mal²mi a velk²mi pφsmeny. P°i zßpisu URL musφme dßt v₧dy pozor na to, zda pou₧φvßme sprßvnou velikost pφsmen.
Nejprve urΦφme URL dokumentu, kter² obsahuje odkazy: http://www.manicka.cz/pub/users/index.html. Kam budou ukazovat r∙znß relativnφ URL si ukß₧eme v p°ehlednΘ tabulce:
Relativnφ URL | V²slednΘ URL |
---|---|
uzivatele.html | http://www.manicka.cz/pub/users/uzivatele.html |
spejbl/drevaky.html | http://www.manicka.cz/pub/users/spejbl/drevaky.html |
../globus.html | http://www.manicka.cz/pub/globus.html |
../info/logo.gif | http://www.manicka.cz/pub/info/logo.gif |
Jak vidφme, pomocφ dvou teΦek .. se m∙₧eme dostat v ·rovni adresß°∙ na vyÜÜφ ·rove≥. Tuto vlastnost lze aplikovat pouze na ·rovni cesty, pou₧φt ji ke zm∞n∞ serveru je nep°φpustnΘ (v naÜφ ukßzce by tedy zßpis ../../../www.w3.org byl naprosto chybn² a zcestn²).
TIP: Odkazy v rßmci jednΘ logicky ucelenΘ skupiny dokument∙ (nap°. kniha, informace o firm∞) by m∞ly b²t relativnφ. Odkazy na ostatnφ dokumenty (nap°. citace jin²ch knih, odkazy na partnerskΘ firmy) by m∞ly b²t absolutnφ. Po p°esunu celΘ skupiny dokument∙ do jinΘho adresß°e nebo na jin² server nebude nutnΘ m∞nit URL obsa₧en²ch odkaz∙.
Pokud se odkazujeme na n∞jakou Φßst v rßmci tΘho₧ dokumentu, s v²hodou pou₧ijeme relativnφ URL:
Pokud se chceme odkazovat na nßv∞stφ v jinΘm dokumentu, p°ipojφme fragment (jmΘno nßv∞stφ dopln∞nΘ zep°edu o znak '#') za jmΘno dokumentu:Zde je odkaz na <A HREF="#abrakadabra">n∞jakΘ nßv∞stφ</A> ve stejnΘm dokumentu
╚ßst souboru bilance.html pak m∙₧e vypadat nap°. takto:Zde je odkaz na n∞jakΘ mφsto v jinΘm dokumentu: <A HREF="http://www.manicka.cz/info/bilance.html#rok1995"> Bilance za rok 1995</A>
... <H3><A NAME="rok1995">Bilance 1995</A></H3> <P> V roce 1995 dosßhla naÜe firma ...