O webu
Značka <base href>

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

  1. V Explorerech je nutno umístit do části <head>. Jinak se neprojeví.
  2. Odkazy na soubory CSS (<link href>) nebo JS (<script src>) umístěné před <base> se touto značkou nebudou řídit.
  3. Vytvořit odkaz mimo <base href> lze jen uvedením protokolu. Ani / na začátku hrefu chování nezmění.
  4. 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í.