Přešel jsem na XHTML 1.0 Strict

Sobota 18. 07. 2009 • Webdesign

Už tomu bude téměř rok, co tenhle blog existuje. Tenkrát jsem se mimo jiné rozhodl, že nebudu používat XHTML, ale prosté HTML. Tenkrát to rozhodnutí vypadalo logicky, protože rozdíl mezi HTML a XHTML je minimální (o tom jaký je a co všechno jsem musel změnit dále…) a XHTML nejenže je dnes slepá vývojová větev (nové prohlížeče implementují pokračování starého dobrého HTML na verzi 5, práce na XHTML 2 budou koncem tohoto roku zastaveny), ale taky přidává dle mého absolutně nesmyslné podmínky jako je XML prolog, povinné parametry u tagu <html> nebo povinné ukončování nepárových značek. A spousta lidí ho jako zbytečnost doopravdy nepoužívá, příkladem by mohl být třeba tvůrce populárního webu jakpsatweb.cz, Dušan Janovský a spousta dalších.

Validní XHTML 1.0 Strict

Validní XHTML 1.0 Strict

Problematičnost tohoto rozhodnutí se však ukázala ve své plné kráse až při provozu. WordPress je totiž dělaný na XHTML a i když se ve šablonách budete držet specifikace HTML 4.01 Strict, tak stejně část kódu vkládanou do stránky nebudete mít pod kontrolou. Jedná se především o značky <meta> a <input>, které z části WordPress vkládá sám a z části je to práce pluginů. Ty se totiž drží specifikace XHTML a ukončují nepárové značky, jenže v HTML je to zakázané a výsledkem je jakýsi nevalidní hybrid. Jedinou možnosti jak tohle obejít je upravit přímo zdrojové kódy.

A tady nastává ten velký problém – upravit  kód jednou by nebylo zas tak nepohodlné, jenže aktualizace WordPressu plus jeho pluginů vychází každou chvilku a to už dokáže člověka pořádně otrávit. No a když už jsem ty šablony měl otevřené (kvůli odstranění reklamního kódu AdSense), vzal jsem to jedním tahem.

Bylo to hotové za pět minut

Sice jsem rámcově věděl, co je potřeba upravit, ale pro jistotu jsem si našel výborný článek od Marka Prokopa, ve kterém je mimo jiné seznam úprav, které je potřeba udělat. Těch bodů je tam celkem patnáct, z nichž mě se týkaly pouhé čtyři a to především díky tomu, že už při prvotním psaní kódu jsem se striktně držel všech doporučení, které šly nad rámec HTML 4.01 Strict. Ve výsledku tedy stačilo dodat XML prolog, změnit deklaraci typu dokumentu, přidat parametry do značky <html> a u značek <meta> a <input> doplnit uzavírací lomítko. Jednoduché, že? :-)

Mohlo by vás zajímat: , , ,

1 komentář k Přešel jsem na XHTML 1.0 Strict

  1. [...] dvěma dny jsem psal o přechodu na XHTML, který dopadl velmi úspěšně. Jediný problém nastal (jak jinak) s Internet Explorerem 6. Ten [...]

Napsat komentář