HTML značka <base>
K čemu využít a na co si dát pozor u HTML tagu <base>
?
Značkou <base>
spolu s atributem href
je možné z HTML ovlivnit vypočítávání relativních cest odkazů, obrázků, stylů, skriptů a dalších na stránku vkládaných objektů. Přesněji řečeno nastavit jejich začátek. Atributem target
zase hromadně určuje okno/rám, do kterého se všechny odkazy budou otevírat.
<base href='http://jecas.cz' target="_blank">
Zajímavosti a fakta
- V Explorerech je nutno umístit do části
<head>
. Jinak se neprojeví. - Odkazy na soubory CSS (
<link href>
) nebo JS (<script src>
) umístěné před<base>
se touto značkou nebudou řídit. - Vytvořit odkaz mimo
<base href>
lze jen uvedením protokolu. Ani/
na začátkuhref
u chování nezmění. - Atribut
target
lze na stránce u odkazů přebít.
Kdy má smysl používat?
Zejména pro testování cizích stránek. Stačí si zkopírovat HTML kód, přidat <base href>
a na kopii stránky se řádně načtou všechny externí objekty. Není tak potřeba přepisovat všechny cesty.
Jinak se ale tato značka moc rozumně využít nedá.
- U stránek s redakčním systémem nebývá problém hromadně vytvářet přímo absolutní adresy.
- U statických stránek zase přítomnost
<base href>
u způsobí, že web nepůjde přenést jinam bez hromadné úpravy. - Protože se moc běžně nepoužívá, může neznalému člověku vytvořit nečekané a zpočátku nevysvětlitelné chování.
Komentáře