13. května, 2005 | #
Dnes jsem se v konferenci seo.nawebu dozvěděl o tagu <base>. A jelikož jsem o něm nic (moc) nevěděl, nedalo mi to a musel jsem ho trochu prozkoumat… A výsledek? Tak užitečný tag jsem snad ještě neviděl… ale…
K tomu ale se dostanu později. Nyní něco k němu, kdyby nebylo ale…
Jak se dozvíte na jakpsatwebu, tag <base> se umísťuje mezi <head> a </head> tedy do hlavičky (X)HTML dokumentu a má dva atributy: Buť href nebo target – mně zaujal především ten první – href.
A zaujal především protože dokáže neuvěřitelně ulehčit práci (k ale později…) a to díky tomu, že z jeho hodnoty (což je URL složky) se odvozují všechny relativní odkazy na stránce.
Což v překladu
znamená, že po vložení <base href=http://madinblack.com> do hlavičky této stránky by znamenalo, že i když
bych byl hluboko ve struktuře stránek (třebas http://madinblack.com/madhouse/vsichni/jsme/uchylove/), tak odkaz na
složku /madhouse/ by byl mohl být v podobě <a href="/madhouse/"> a nikoli jako <a href="../../../../madhouse/"> …
Práci by to ulehčilo neuvěřitelně… Při různém přesouvaní jednotlivých stránek by se odkazy vůbec nemuseli měnit… Ale již zmiňované ale:
David Majda tento tag vyzkoušel v praxi a k mému zklamání přišel na fakt, že tag <base> je sic prohlížeči podporován, ale ostatní „havětí“ pohybující se po webu v některých případech podporován není… Což je věčná smůla nás všech.
Na druhou stranu je však asi jediný, kdo o onom tag vyzkoušel… Ba dokonce o něm napsal…
Článek již byl 10x komentován. Přidej se. Diskutuj! Chceš v komentářích nadávat? Že ne? Článek se ti líbí! Linkuj ho.
[1] > Tak te?kon t? nechápu, ale koukám, že v tom mam náký zmatek :-/
no je to
jednoduché. Ak si na stránke "http://madinblack.com/madhouse/vsichni/jsme/uchylove/", tak odkaz na madhouse by bol v tejto
podobe: <a href="/madhouse/">madhouse</a>
Jednoducho dáš na za?iatok odkazu lomítko / a dostaneš sa vždy
na "hlavnú stránku".
Vidím, že text si už trochu upravil ;) Ale ja by som to pochopil z textu tak, že ak chceš odkazovat na madhouse pomocou "/madhouse", ak si "hlboko v stránke", tak musí tam byt ten tag <base>. Ved ten je práve podla m?a úplne zbyto?ný a zatial som neprišiel na jeho význam. Normálne mám všetky relatívne odkazy urobené <a href "/sekcia/subor.php">bue</a>, všetko funguje v pohode a nemám žiaden tag <base> v hlavi?ke.
[5] > Tak te?kon t? nechápu ;) ...
... prost?, máš na stránce neco/soubor.php a chceš se dostat vlastn? na ko?enový adresá?, tak odkaz musí být <a href="../"> ne? Kdežto s tim base sta?í jenom <a href="."> :) ...
... Si m? v tom ud?lal geniální guláš ;)
Nie, ak sa chceš
dostat do kore?ového adresára, tak sta?í jednoducho <a href="/"> a netreba k tomu žiaden <base>. Preto
vravím, že zatial nechápem význam toho tagu, ved to normálne funguje bez neho...
Prišiel som na to tiež nedávno a
používam to ted v pripravovanej novej verzii stránok...
[7] > Kráááásko... ajo :D ... Dik moc... sem netušil ;)
[8] Nie je za? ;)
btw: Funguje to pri odkazoch, obrázkoch,... Nefunguje v php(napr pri include súboru musíš dávat ../../, nemozes dat len /) a nefunguje ani v cssku. Jednoducho - len v html zna?kách.
Hlavne tenhle tag zpusobi, ze se takovahle stranka neda ukrast do ciziho FRAME
Co říci na samý závěr? Nejspíše, kraďme - jsme to přece my, Češi! Bylo mi potěšením, meca.
stany, spacáky, batohy - trička - boty - boty, trička - oleje - povlečení, záclony