XHTML MIME

Vždy, když vidím nadpis, který se skládá pouze z akronymů a zkratek, pomyslím si něco velmi nelichotivého o autorovi článku, jenž se za ním skrývá. Velmi pravděpodobně je to egocentrický podivín, který píše pro hrstku vyvolených, nemá rád roztomilá žlutá kuřátka a také lidi, nehledě na fakt, jestli i oni jsou roztomilí a žlutí.

Podotýkám, že k porozumění následujícího textu potřebujete vědět, co je to XHTML a k čemu se v současné době používá. Něco si k tématu můžete přečíst v tomto pěkném článku o XHTML od Marka Prokopa. Sic je staršího data, přesto je psán přehledně a k základní orientaci zcela jistě postačí.

Takže MIME typ, jo?

Ano, MIME typ. Ono majestátné MIME znamená Multipurpose Internet Mail Extensions, ve strojovém překladu Mnohoúčelová Rozšíření Elektronické Pošty (MREP). Tento otrocký překlad také poskytuje klíč k historii a původnímu využití MIME typů. K pochopení jejich účelu musím zabrousit trochu hlouběji do dob dřívějších.

V dávné minulosti, kdy se přístup na internet poskytoval pouze osobám s mnoha dioptriemi a tlustými bifokálními brýlemi, se zprávy psaly v čistém textu. To bylo prima. Zpráva měla pár bajtů, a protože linky tehdy byly hubené, bylo tomu tak dobře. Linky však tloustly a vývoj se utrhl z opratí. Přiřítil se rok 1992 a stalo se několik zdánlivě nesouvisejících věcí: Byla podepsána Maastrichtská smlouva, což položilo základy moderní Evropské unii, byla vydána MS Windows 3.1, NSF prodává licence na šíření připojení k Internetu různým komerčním subjektům a také je uvedena v život směrnice pod kódovým označením RFC 1341.

Mezi uživateli moderního grafického operačního systému (rozuměj W3.1) se začali tu a tam objevovat lidé, které napadlo, že by bylo úžasné, kdyby si prostřednictvím e-mailu mohli vyměňovat různé veselé obrázky, zvuky a animace. Je báječné, že tento hezký zvyk se ujal a přežil až do dnešních dní, kdy jsou veškeré obrázky, zvuky a animace tisíckrát větší, než bývaly v roce 1992. Takových dobrosrdečných uživatelů je také alespoň milionkrát více, než bylo v internetovém pravěku. Je to moc fajn.

Ale zpět k tématu. Právě tito uživatelé však neměli možnost krásný obrázek, který schraňovali na svém pevném disku, poslat jednoduše jinému uživateli, aby si jej na pevný disk uložil. V tuto chvíli nastupuje na scénu směrnice RFC 1341, která říká, že obsahem zprávy nemusí být pouze text, nýbrž lze k ní přidat i libovolná jiná data. A aby cílový počítač či server věděl, o jaký typ dat se jedná, definujeme MIME typy.

Na tomto místě je možná dobré trochu zvolnit a zamyslet se, proč jsem k roku 1992 zmínil podpis Maastrichtské smlouvy. Netušíte? Zamyslete se… Stále nic? Nevadí, popojedem. Jo, mimochodem, ohledně uživatelů Win 3.1, to byla fabulace.

MIME typ je tedy informace, která předchází datům a která říká, co data vlastně představují. V e-mailu najdete MIME typ v hlavičce zprávy. MIME typ je textová informace, skládající se ze dvou částí. Samotného označení typu dat a jejich konkretizace. Příkladem je například mnou oblíbený text/plain. Text je typ dat, plain (angl. prostý) říká, že tento text není protkán žádnými dalšími daty, která by řídila jeho zobrazování. Z jiného soudku uvedu audio/x-midi. Toto označení říká, že obsahem je zvukový soubor, konkrétně pak ve formátu MIDI.

Toto označování se ujalo a velice brzy se rozšířilo za pole působnosti e-mailů. V dnešní době hrají MIME typy důležitou úlohu při předávání dat mezi serverem a klientem (= vaším prohlížečem). Ten se na základě přijatého MIME typu rozhodne, co s dokumentem provede. A tady teprve začíná nefalšovaná zábava.

HTML není XHTML

Kterýžto fakt je patrný již z názvu. Málo lidí si však navíc uvědomuje, že XHTML není ani novou verzí HTML. Teď to bude trochu komplikované. Na začátku bylo SGML, jeho aplikací je HTML. W3C vymyslelo podmnožinu SGML s poněkud přísnějšími pravidly a nazvalo ji XML. XHTML je aplikací XML.

Chápu, předchozí odstavec postrádá náboj, vtip i lehkost, nicméně pro naši věc je zcela nezbytný. Od této chvíle budu pracovat se třemi myšlenými dokumenty, jeden je psán v HTML (je jedno, které verze), druhý v XHTML 1.0 a poslední v XHTML 1.1. Budu se snažit dokázat, jaký MIME typ se posílá s kterým dokumentem. Úkol zdánlivě jednoduchý.

HTML

U HTML dokumentu je situace nejjednodušší. Vždy se používal mime type text/html a jen málokdo může pochybovat o tom, že je to takto správně. V tomto světle je možná trochu matoucí výrok, že HTML je aplikací SGML. Také se vedly žabomyší války o to, že MIME type application/html by mnohem lépe popisoval obsah HTML dokumentu, avšak nakonec zvítězili příznivci text/html.

Nešlo ani tak o jejich argument, že HTML dokument je čitelný i bez prohlížeče, šlo jednoduše o to, že výrobci prohlížečů prostě dokumenty s MIME typem application/html ignorovali, protože to není registrovaný typ. Prohlížeče pak takový dokument nabídly ke stažení, čímž byl spor na dlouhá léta vyřešen. Jediným možným MIME typem pro HTML zůstal text/html.

XHTML 1.0

V prosinci roku 1999 konsorcium W3 vydalo specifikaci HTML 4.01, což je do dnešní doby poslední vydaná a používaná verze HTML. Měsíc na to byla s velkou pompou vydána specifikace XHTML 1.0 jakožto reformulace HTML 4 do podoby XML aplikace. Pokud vám předchozí věta nepřijde zcela jasná (tak jako dlouho nebyla jasná mně), doporučuji článek Marka Prokopa, na který jsem odkazoval v úvodu.

XHTML 1.0 mělo být báječné, štíhlé, přesně definované, prostě perspektivní. Stalo se během dvou let moderním značkovacím jazykem a v očích mnoha webdesignerů i širší veřejnosti odsunulo HTML někam ke smetišti dějin. Nevidělo se to, že XHTML 1.0 se dočkalo významných změn ještě rok poté, co bylo vydáno XHTML 1.1. Na vině byly hrubé nedostatky v původní specifikaci. Jen málo lidí si tehdy uvědomovalo, že žádné XHTML se vlastně nekoná.

Na vině je právě MIME typ, se kterým se XHTML 1.0 dokumenty posílaly prohlížečům. W3C totiž, vědomo si toho, že tehdejší prohlížeče nejsou připravené na nový formát, sepsalo pravidla kompatibility s HTML.

Správně by se každý dokument, který se řadí do rodiny XHTML, měl posílat s MIME typem application/xhtml+xml. Tato informace jasně stojí v dokumentu, který vymezuje možné MIME typy pro XHTML. V tomto dokumentu však také stojí, že jsou-li dodržena zmíněná pravidla pro kompatibilitu s HTML, může být XHTML 1.0 dokument poslán jako text/html.

Kromě toho se v textu také dočtete, že dalšími možnými MIME typy pro XHTML jsou application/xml a text/xml. Tvůrce takového dokumentu však musí počítat s možnými omezeními na straně koncového zařízení (takovým významným omezením může například být nefunkčnost hypertextových odkazů, pokud se koncové zařízení [= prohlížeč] rozhodne zpracovávat dokument jako čisté XML).

Aby toho nebylo málo, Timy (webdesigner a blogger, o [X]HTML se zajímá do hloubky) sepsal článek, v němž pochybuje o tom, zdali mohou být vůbec HTML a XHTML dokument vzájemně kompatibilní. Jako příklad uvádí nutnost v XHTML uzavřít každý nepárový tag zpětným lomítkem. To se samozřejmě týká i tagů <meta> v hlavičce dokumentu. Když k tomu připočteme možnost v SGML libovolný tag uzavřít zkrácenou formou (NET shorttag) za pomoci lomítka (např. <em/obsah elementu/ nebo <br/), znamenalo by to, že pokud takový XHTML dokument předáte HTML parseru, tento by měl každý <meta… /> tag ukončit na místě lomítka a následující pravou špičatici by měl považovat za textová data (CDATA).

V reálu se tak však neděje a právě tento fakt poskytl možnost sepsání těchto pravidel vzájemné kompatibility. HTML a XHTML dokumenty tedy kompatibilní nejsou, avšak vzhledem ke specifickému chování HTML parserů v současných prohlížečích bylo možné dosáhnout bezchybného zobrazení. Tak také jsou pravidla koncipována, neboť se v nich dočteme, že: „This appendix summarizes design guidelines for authors who wish their XHTML documents to render on existing HTML user agents.“

XHTML 1.1

XHTML 1.1 je považováno za nejnovější specifikaci XHTML pro „stolní počítače“. Tato domněnka je chybná, protože ještě o rok později byla vydána revize XHTML 1.0, která měnila dosti zásadním způsobem původní znění. Což je hezky vidět na tomto rozdílovém dokumentu. Tento článek bohužel neposkytuje dostatek prostoru k rozebrání pohnutek a důvodů, které k tak radikální změně vedly.

Zaměřme se na XHTML 1.1. Tato verze se již měla definitivně odpoutat od HTML, nevztahují se na ni žádná pravidla kompatibility – je to čisté XML. Tento fakt domyšlen do důsledků znamená dvě věci:

  1. MIME typ musí vyjádřit základ XHTML. Tímto základem je XML
  2. Internet Explorer XHTML posílané s XML MIME typem buď zpracovat vůbec neumí, nebo to dokáže jen s obtížemi. Problémy v nejpoužívanějším světovém prohlížeči v případě formátu, který má být masivně nasazován na celém webu, vedou fakticky k mizivé či chybné penetraci mezi tvůrci webu

Co teď? Představte si, že jste v roce 2001, máte v rukou specifikaci XHTML 1.1 a máte také nulovou naději, že by Explorer v nejbližších pěti letech nějak překotně opouštěl bitevní pole. Jste pravděpodobně zmatení a smutní. Věřte mi, že autoři této specifikace byli ještě mnohem smutnější a hlavně zmatenější.

Na straně jedné jasně definovali, že XHTML 1.1 je čisté XML, na straně druhé v dokumentu, který mluví o MIME typech v rodině XHTML, nepoužili ani jednou slůvka muset (MUST) – vždy operují s kondicionálem (SHOULD). Další dokument se o MIME typu XHTML 1.1 zmiňuje protikladně. V často kladených dotazech se dočteme jasné NE směrem k text/html.

Zmatení se naplno projevilo v roce 2003, kdy se organizace WaSP přímo W3C zeptala, jak to vlastně s těmi MIME typy a XHTML je. Dostalo se jí poměrně jednoznačně vypadající odpovědi. XHTML 1.1 nemůže být v žádném případě předáváno prohlížeči jako text/html. V takovém případě by IE ostrouhal a XHTML 1.1 by se tím pádem stalo balvanem, se kterým by se žádnému webdesignerovi nechtělo tahat.

Je tu však ale. K uvedenému oficiálnímu článku existuje na samotném webu W3C alternativní verze, respektive návrh, který byl do podoby výsledného článku později reformulován a který také obsahuje jednu výraznou změnu. V tomto návrhu totiž W3C připouští možnost posílání XHTML 1.1 dokumentů jako text/html prohlížeči Internet Exploreru. Čemu pak má člověk věřit?

Realita je taková, že pánové standardizátoři si uvědomili, že pokud chtějí, aby XHTML 1.1 vůbec přežilo, musí tento formát být přístupný všem prohlížečům. Naneštěstí pro ně se sami zapletli do takového mlžení a protikladných tvrzení, že nyní nikdo neví, jak to W3C vlastně s těmi MIME typy myslí. Ono je to všem vlastně poměrně putna.

Co z toho vlastně plyne? XHTML 1.1 nenechává prostor pro použití MIME typu text/html, avšak praxe webdesignery nutí tento MIME type posílat Internet Exploreru, chtějí-li mermomocí používat „moderní“ XHTML 1.1. A toho jsou si vědomi i pánové ve W3C.

Výborným vtipem je pak tato stránka. Kdo první přijde na to, co je na ní tak humorného, má červený puntík.

Jaký je závěr?

Jediné, co se ví, je to, že HTML se posílá s MIME typem text/html. Když se podíváme na XHTML, nikdo nic neví. Uživatelé nevědí, a to je dobře. Webdesigneři si myslí, že vědí, ale nevědí. A nejhorší je, že standardizátoři také nevědí a těžko říct, jestli si myslí, že vědí. Jedinou radou, která je v takové situaci na místě, je: „Buďte praktičtí.“

Protože se zdá, že to je jen praktičnost, která rozhoduje o tom, co je vlastně správně a co není. Přečetl jsem opravdu mnoho dokumentů, které sepsalo W3C, a nejsem z toho příliš moudrý. Vím, co říkají specifikace a znám i oficiální a neoficiální postoj W3C k tomuto problému – a nic se tím neřeší.

Nejproblematičtější je v tomto směru XHTML 1.1, o kterém se na závěr tohoto článku nebojím prohlásit, že je v současné době nepoužitelné (už 5 let!) vzhledem k technické nezpůsobilosti cílových zařízení takový dokument zobrazit v souladu s jeho definicí (= dokument XHTML 1.1 musíte posílat jako application/xhtml+xml, případně pod obecnou hlavičkou text/xml nebo application/xml, což však zase přináší problémy v praxi).

Přikládám tabulku MIME typů a typů dokumentů, se kterými lze tyto MIME typy použít. Poslední sloupec říká, jak to vypadá v každodenní praxi.

MIME typ Dokument Praxe
text/html HTML, XHTML 1.0 při dodržení pravidel kompatibility, ostatní XHTML pro IE V praxi se text/html posílá vždy Internet Exploreru, nezávisle na typu dokumentu. Text/html se také posílá vždy s HTML dokumentem a v drtivé většině případů s dokumentem v XHTML 1.0
application/xhtml+xml veškeré XHTML Zřídka se posílá při práci s XHTML 1.0 dokumenty, častěji pak při práci s XHTML 1.1. Kromě IE jej správně zpracují všechny moderní prohlížeče
text/xml veškeré XHTML Nepoužívá se
application/xml veškeré XHTML Nepoužívá se

Můj přístup

Co se mě týče, XHTML 1.1 neuznávám a ignoruji. Je evidentní, že sami tvůrci si s ním nevědí rady. Pracuji v XHTML 1.0 Strict a dodržuji pravidla kompatibility. Uvědomuji si, že tím pádem pracuji jen v jinak označeném HTML 4.01 Strict a respektuji určitá striktnější pravidla. Líbí se mi totiž ono „X“ v názvu. XHTML tak, jak bylo zamýšleno, na webu živoří mezi skupinkou nadšenců, kteří chtějí okolí či jen sebe přesvědčit o tom, že se umějí postavit výzvě. Není na tom vůbec nic špatného, je to dokonce sympatické – v současné době má však striktní držení se litery W3C jen minimální výhody. A nemyslím si, že se to v budoucnu jen tak lehce změní.

K tématu

Seznam dokumentů, které byste určitě neměli minout, pokud se o problematiku hlouběji zajímáte:

Pokud se cítíte jistí v kramflecích, mohli byste i opatrně nakouknout na Webylon.

Konec

Na závěr se můžete ptát na dvě věci:
  1. Proč Dero sepsal takový traktát, aby nakonec prohlásil, že všechno je zmatené?
  2. Proč doprkýnka zmiňoval tu Maastrichtskou smlouvu?

Inu, co na to říct? :o) Přeji hezký den.

26. 1. 2006, 17.33 | (X)HTML, CSS.


59 komentářů k “XHTML MIME”

  1. Dero říká:
  2. Abych nezapomněl, zajímavé články o tom, jak různým prohlížečům posílat různé MIME typy, najdetu u Acciho a Pacholliniho.

    http://acciblog.goo.cz/…html-11.acci http://seky.nahory.net/…ml-mime-typ/


  3. SuE říká:
  4. myslím, že máš pravdu a že estetické hledisko – krása písmena X, je nejlepší argument pro Xhtml :-) na druhou stranu, protože mně je X nesympatické, je to pro mě ten nejlepší důvod používat HTML jj, logika rulezzz :-)


  5. Filosof říká:
  6. Moc hezký a obsažný článek.. mě se tam to Xko taky líbí :-).. btw. i klientům..


  7. Radek Hulán říká:
  8. "Pracuji v XHTML 1.0 Strict a dodržuji pravidla kompatibility." – není to pravda, používáš MIME-type text/html i pro klienty, kteří umí application/xhtml+xml, takže pracuješ v nevalidním HTML tvářícím se jako XHTML ;-)


  9. Dero říká:
  10. Radku, hned další věta zní: "Uvědomuji si, že tím pádem pracuji jen v jinak označeném HTML 4.01 Strict a respektuji určitá striktnější pravidla."

    AFAIK žádný předpis mi nepřikazuje (MUST) používat application/xhtml+xml tam, kde to je možné. Existuje však předpis, který mi umožňuje (MAY) používat text/html při dodržení určitých pravidel. Ano, jedná se o dodatek C.

    Nemůže mi to přikázat z toho důvodu, že ne všude mohu ovlivnit, s jakou hlavičkou bude dokument poslán jakému prohlížeči. Proto tam je ta rezerva.

    Jakýkoliv spor by byl jen slovíčkařením. Myslím, že článek velmi jasně ukazuje, jak subjektivní výklad pravidel, která by měla být jednoznačná, je.


  11. Radek Hulán říká:
  12. Podle mého názoru je klíčové, jak tvůj web zpracovává klient (=browser). Pokud klient umí XML, ale tvůj web zpracovává jako HTML, nemůžeš napsat, že "pracuji v XHTML 1.0 STRICT", protože to není pravda. Klient, který XHTML zpracovat umí, jej zpracovává jako NEVALIDNÍ HTML, to je PRAXE, a ty tedy pracuješ v nevalidním HTML.


  13. Dero říká:
  14. Radku, prosím, přečti si větu, která následuje. Ano, jsem si vědom, že pracuji v HTML. Jsem si toho vědom moc dobře. V článku také nalezneš pasáž, ve které zmiňuji, že XHTML a HTML dokumenty jsou vzájemně nekompatibilní a tedy dokument psaný XHTML syntaxí posílaný s text/html MIME typem je nevalidní.

    Opět, jde o slovíčkaření. Pokud Tě Tebou zmiňovaná formulace tak rozčiluje, mohu ji klidně přepsat na "pracuji pod hlavičkou XHTML 1.0 Strict", což bude určitě přesnější.


  15. gizmo říká:
  16. Ad červený puntík: Asi to není ono, ale sami to posílají jako text/html. Aby v tom byl pořádek. Mimochodem výborný článek, který krásně shrnuje zmatenou normu, a vnáší do řad čtenářů další zmatení. Co je tedy vhodné a správné? Proč to chlapci z W3C takhle vymysleli? Může za to Jan Tleskač? Jsme ve vesmíru sami? A co Maastrichtská smlouva?


  17. llook říká:
  18. Pokud někdo používá HTML, často naráží na záporné hodnocení lidmi, kteří nevědí, že na tom nesejde. Stačí se podívat do diskuzí, jak někteří jako to nejdůležitější na stránce hodnotí DOCTYPE… Největší výhoda XHTML je právě to, že ho lidé pokládají za něco moderního.

    Našel jsem ale i jednu praktickou výhodu: XHTML je mnohem volnější než HTML! Například dovoluje do sebe zanořovat menu, viz http://weblog.oflashi.net/…znackou-menu


  19. Timy říká:
  20. Dero:

    > Líbí se mi totiž ono „X“ v názvu.

    Neodpustím si ještě jednu drobnou poznámku: MIME-type application/xhtml+xml má v sobě hned dvě "X"&nbsp;;-). Jinak výborný článek, děkuji za něj.

    llook: ano a také můžete do odkazu (či jiného řádkového elementu) vrazit třeba div! Tedy když budete šikovní.


  21. ah01 říká:
  22. Napadá mě. Existuje nějaká statistika MINE-type podle DOCTYPE stránek?


  23. Šlaha říká:
  24. Mám pocit, že "ta stránka" je v XHTML 1.1, ale je posílána coby text/html.

    Mám puntík?


  25. Šlaha říká:
  26. [12] No jo, neumim s Texy.

    Doufám, že za to není puntík dolů…


  27. Dero říká:
  28. Šlaha, gizmo: Ano, máte pravdu.

    Bohužel pro vás, správná odpověď mi přišla po ICQ velice brzy po vydání článku. Nemohu vám tedy přiřknout puntík červený, nýbrž se budete muset spokojit s puntíkem růžovým. Je mi líto.


  29. Petr Stříbný říká:
  30. Také používám XHTML 1.0 a to kvůli IE. Ještě bych chtěl dodat jednu takovou smutnou zprávu, že IE7 se bude chovat v případě MIME typů stejně jako šestka. Aspoň myslím.


  31. Derův zápisník » Archív » W3c, jdi mi s XHTML 2.0 k šípku… říká:
  32. […] /www.w3.org/TR/xhtml2/">pracovní návrh specifikace XHTML 2.0. Zastávám názor, že konsorcium W3 si s XHTML neví rady a popravdě, tento dokument mě v tom pouze utvrzuje. Chvíli c […]


  33. Fred říká:
  34. A nevíš proč nefunguje tenhle workaround v 1.1 http://dsic.zapisky.info/XML/XHTML/FAQ/#ie ?


  35. Martin Dzubak říká:
  36. Specifikacia: text/html == pouzitie XHTML v kompatibilnom mode == XHTML 1.0 Transitional (resp. Frameset).

    Pripad tejto www stranky: Pouzivas MIME text/html == XHTML 1.0 Transitional != XHTML 1.0 Strict!

    Pouzit MIME text/html v XHTML 1.0 Strict je proti specifikacii. Je to ako pouzit tag <blink> v XHTML.

    S XHTML 1.0 vo verzii Strict sa ma zachadzat rovnako (co sa tyka MIME) ako s XHTML 1.1.


  37. Martin Dzubak říká:
  38. Btw. mas nieco z RSS (http://dero.name/weblog/feed/).


  39. Martin Dzubak říká:
  40. Aj tak som sa sekol…

    text/html by sa nemalo pouzivat v pripade XHTML (iinych ako Transitional (resp. Frameset)). Opakujem NEMALO a nie NESMIE.

    Takze XHTML 1.1 s text/html je podla pravidiel. Aj ked ‚je slusne‘ pouzit application/xhtml+xml.


  41. Špule říká:
  42. No, hezký článek. Co tedy doporučuješ používat? Dělat si komplikace s hlavičkami, nebo jednoduše přejít na HTML?


  43. wowgold říká:
  44. cheap wow gold.


  45. capsule filling machine říká:
  46. ized in Queuing System, esp. Queue Management System


  47. cheap products říká:
  48. dfdasfchina wholesale distri k wholesale


  49. Hermes handbag říká:
  50. replica handbags, w Wholesale replica handbags


  51. fds říká:
  52. fsdzumba dvd wholesalesdf wholesale bootssdfs wholesale nflsdf


  53. sdf říká:
  54. sdfwholesale MAC Mascara</br> sdff sdfwholesale MAC Concealer</br> sdf sdfsfdwholesale MAC Eyeliner Gel</br> sdf


  55. lady bags říká:
  56. many bags handbags lady bags golf bags


  57. watches říká:
  58. replica watchesreplica watches replica watches X.0421


  59. replica watches říká:
  60. replica watch
    watches replica
    replica Rolex Yachtmaster watches<BRA>


  61. Gucci handbags říká:
  62. AFAIK žádný předpis mi nepřikazuje (MUST) používat application/xhtml+xml tam, gucci handbags Gucci tote bagskde to je možné. Existuje však předpis, který mi umožňuje (MAY) používat text/html při dodržení určitých pravidel. Ano, jedná se o dodatek C.


  63. jersey říká:
  64. XHTML MIME I've been to China travel, in my opinion chinese people are very freidly, and i especially like the city of beijingshenzhen, i have a friend from china, i ike her blog discount china, now she is in Jewish, just now, she send me a Jewish Directory website, i think the it is very useful.


  65. omega watches říká:
  66. How to detect whether your watch are magnetize_Watch Knowledge_Sale
    Tissot Watch Brand Introduction_Watch Knowledge_Sale
    Guide to purchase watches in Hong Kong_Watch Knowledge_Sale
    To buy three versions of watches in HongKong_Watch Knowledge_Sale


  67. ALange Sohne říká:
  68. Limerick County Golf Club has just announced an exciting development at the range. The revolutionary practice facility called Power Tee has been installed at the driving range.ALange Sohne Golfers simply pour their basket of balls into the underground hopper and a ball is magically presented to the tee. After the golfer has struck the ball, the Power Tee automatically delivers another at the same tee height.

    Apart from being great fun to use, the Power Tee offers golfers of all abilities a unique opportunity to improve their game.

    Power Tee is the invention of a young British designer who also happens to be a keen golfer. Having just taken up the game, Martin Wyeth, CEO of Golf-Tech Limited,cheap Vibram Fivefingers womens was hitting balls at a driving range one day, with varying degrees of success, and became increasingly frustrated by the inefficiency of conventional practice due to the need to take one hand off the club and move feet after every shot to set up the next ball.Cincinnati Bengals He decided that it would make practice a lot more effective if a golfer could maintain grip and stance throughout,Tiffany Bangles so he set about developing a piece of equipment that could tee the ball up for us.


  69. Replica Handbags říká:
  70. fdsafd fReplica Gucci HandBags. come to santahandbags site


  71. johnsupra shoes říká:
  72. Tom Penny and Antwian Dixon. Apart from a large fan base compromising skateboarders, supra vaider high tophas also aught the attention of the music industries big names such as Jay-Z, Justin Timberlake and Lil Wayne.supra vaider black high boots, it is the main creative recreation sneakers teal we push in our online shop these days.


  73. johnhand říká:
  74. Check out our new models, you can have your own Timberland boots mailed right to your door a few seconds from now. What are you waiting for? timberland boots uk. timberland boots were created closely and carefully designed to provide its wearer with comfort and protection necessary for outdoor activities.they continuetimberland Shoes to adjust how and with what materials boots are made.


  75. johnsupra shoes říká:
  76. Tom Penny and Antwian Dixon. Apart from a large fan base compromising skateboarders, supra vaider high tophas also aught the attention of the music industries big names such as Jay-Z, Justin Timberlake and Lil Wayne.supra vaider black high boots, it is the main creative recreation sneakers
    teal we push in our online shop these days.


  77. Well Bug říká:
  78. Took me time to read all the comments, but I really enjoyed the article. It proved to be very helpful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also engaged! I'm sure you had joy writing this article Bar Products Fever Theme Posh Craze Finance Guide


  79. new era Boston Red Sox hats říká:
  80. I like the website http://www.goahats.com/ ,you can buy anything anytime . new era New York Yankees Hats


  81. sdfsd říká:
  82. gucci bags sells Designer Handbags and has a pretty good selection. I have not seen the quality of the merchandise myself but I know that they are legit.

    [url=http://wendysreplica.com]gucci bags[/url] sells Designer Handbags and has a pretty good selection. I have not seen the quality of the merchandise myself but I know that they are legit.


  83. glattejern ghd říká:
  84. http://www.myhairdiscount.com glattejern ghd http://www.myhairdiscount.com ghd fladjern http://www.myhairdiscount.com ghd Denmark


  85. hollister uk říká:
  86. hollister ukok good


  87. UGG Classic Tall Boots říká:
  88. [url=http://www.uggboots5815.com]UGG Boots,UGG Classic Boots[/url] [url=http://www.uggboots5815.com]UGG Classic Boots,UGG Classic Tall Boots[/url] [url=http://www.uggboots5815.com]UGG Boots,UGG Boots 5815[/url]


  89. UGG 5825 říká:
  90. UGG Boots 5163,01


  91. UGG 5825 říká:
  92. UGG Classic Short Boots.01


  93. UGG 5825 říká:
  94. ghd hair straighteners, ghd styler **-


  95. Gucci Handbags říká:
  96. Gucci Handbags,Gucci Bags ../


  97. Gucci Handbags říká:
  98. UGG Boots,UGG Classic Boots -


  99. UGG Classic Cardy říká:
  100. These well-known UGG Classic Cardy are now becoming more and more fashionable and popular, to some extent. I believe you may ask what the shoes can bring us. As I know, if one person struck by lightning in Holland, his family must put all his Classic Cardy Boots up as soon as possible. And in the fairy tale, the shoes are more magic indeed. Now, I always say that the UGG Classic Cardy Boots are so magic and popular.http://www.uggscardy.com /**/


  101. abercrombie říká:
  102. It's always nice when you can not only be informed, but also engaged! [url=http://www.abercrombiemilano.com] abercrombie and fitch [/url]


  103. abercrombie fitch říká:
  104. It's always nice when you can not only be informed, but also engaged! abercrombie and fitch


  105. NFL Jerseys říká:
  106. I very much enjoyed your website. Excellent content.Your favorite team's Cheap jerseys delivered right to your door. Cheap Nfl Jerseys Cheap Jerseys Denver Broncos jerseys All at unbeatable prices!!


  107. tiffany uk říká:
  108. I have to admit to a raisedtiffany uk eyebrow with this as welli love you mugood


  109. best replica watches říká:
  110. i like your weblog!!go on your work!!

    Omega Speedmaster Replica,Omega Moonphase,Omega Olympic Series,Omega Seamaster,Omega Seamaster 300 M Chronometer,Omega Seamaster Aqua Terra

    Ulysse Nardin Ulysse Nardin Replica Ulysse Replica


  111. Wholesale accessories říká:
  112. You need a good tattoo gun, one that fits comfortably in your hand, so you do not get cramped Wholesale Accessoriesup in the middle of a long project. Then you are going to need more than one gun, preferably at least three.China Wholesale This way, you do not have to stop what you are doing to change tips and needles, and can switch between project details quickly and easily.


  113. womens ugg boots říká:
  114. Not even as I shook womens ugg boots and trembled uncontrollably in the trenches, did I forget your ugg boots face. I would sit huddled into the wet mud, terrified, as the ugg australia hails of bullets and mortars crashed down around me. WYQ


  115. Wholesale Accessories říká:
  116. Greet,This way, Honda CBR600Fyou do not have to stop what you are doingSuzuki GSXR 600/750 to change tips and needles, and can switch between Suzuki RGV250project details quickly and easily.


  117. louis vuitton wallet říká:
  118. Bucket Bag Online buy Louis Vuitton Outlet at wholesale price from lv handbags online store, 24/7 live service, Free Shipping and accept PayPal.


Zanechte komentář





Můžete použít Texy! formátování.
Pokud se obsah boxů níže mění, zatímco píšete, potom žádné číslice nevyplňujte. V takovém případě antispam funguje, pouze se prohlížeči nepovedlo skrýt tento box.