Určení základní adresy URL dokumentu s elementem HTML
Webové stránky jsou postaveny s řadou odkazů, ukazující na stránky a zdroje, jako jsou obrázky a styly. Existují dva způsoby určete adresu URL, která odkazuje na tyto zdroje: buď použijte absolutní cestu nebo relativní cestu.
Absolutní cesta se vztahuje ke konkrétnímu cíli, obvykle se to začíná s názvem domény (spolu s protokolem HTTP) www.domain.com/destination/source.jpg
. Relativní cesta je opačná: cíl odkazu závisí na kořenovém umístění nebo ve většině případů na názvu vaší webové stránky.
Typická relativní cesta by vypadala takto:
Pokud je například doména vaší webové stránky, hongkiat.com
cesta k obrázku by se změnila hongkiat.comimages_2 / specifying-document-base-url-with-html-base-element.png
. Měli byste to pochopit, pokud jste na chvíli vyvíjeli webové stránky.
Ale většina z vás asi o tom neslyšela
živel. Tento HTML tag byl od doby HTML4, ale jeho implementace ve volné přírodě je jen velmi málo. W3C popisuje tento prvek jako:
“Základní prvek umožňuje autorům určit základní URL dokumentu pro účely řešení relativních adres URL a názvu výchozí kontext procházení pro následující hypertextové odkazy.”
Tento
element v podstatě určuje základní URL pro relativní cestu na webových stránkách. Namísto umístění kořenového adresáře nebo domény vaší webové stránky ji můžete ukázat někam jinam, například jako adresu URL, kde se vaše zdroje nacházejí v síti CDN (Content Delivery Network). Podívejme se, jak to vlastně funguje.
Použití základního prvku
je definován podél strany a
značky uvnitř
. Vzhledem k následujícímu příkladu nastavíme základní adresu URL společnosti Google.
Tato specifikace ovlivní všechny cesty v dokumentu, včetně cest, které jsou zadány v rámci href
atribut a src
obrázků. Takže za předpokladu, že máme soubor stylů, obrázky a odkazy v sadě dokumentů s podobnou cestou, například:
Spojení kotvy
I když je naše webová stránka pod demo.hongkiat.com
relativní cesta bude odkazovat hongkiat.maxcdn.com
, po základní cestě zadané v
štítek. Pokuste se vznášet nad odkazem a prohlížeč vám ukáže, kam přesně cesta směřuje.
Všechny relativní cesty budou nakonec:
Spojení kotvy
Nastavení cíle Výchozí propojení
Kromě definování základní adresy URL
může také nastavit výchozí cíl odkazu přes cílová
atribut. Řekněme, že chcete otevřít celý odkaz v dokumentu v nové záložce prohlížeče, nastav cílová
s _prázdný
, jako tak.
Omezení
značka však za určitých okolností obsahuje několik upozornění:
Nejprve
podpora prohlížeče je skvělá; funguje v IE6. IE6 si však myslí, že vyžaduje zavírací značku . To by mohlo způsobit problém hierarchie v dokumentu, pokud je koncová značka ponechána nespecifikovaná. Jednoduchým rychlým způsobem řešení tohoto problému je přidání
uzavření v rámci komentáře,
.
Pokud používáte #
ve spojení s
Chcete-li odkazovat na oddíly v dokumentu, můžete se setkat s problémem v aplikaci Internet Explorer 9. Namísto přeskočení na uvedenou část aplikace Internet Explorer 9 stránku znovu načte..
Dále prázdné href
výsledkem bude základní adresa URL namísto propojení s aktuálním adresářem, kde je stránka umístěna (jedná se o výchozí chování prohlížeče), což by mohlo způsobit neočekávané problémy s odkazováním.
Zabalit
je praktická funkce HTML, která může zjednodušit odkazování na odkazy ve webovém dokumentu. Použijte značku s ohledem na minimalizaci nástrah. Další informace naleznete na níže uvedených odkazech
štítek:
- Absolutní a relativní URL - MSDN
- Základní element HTML - W3C