Internet Explorer 6 je mrtvý prohlížeč, alespoň pro mě
Pondělí 20. 07. 2009 • WebdesignPřed 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 totiž, jako jediný, bere deklaraci typu dokumentu XHTML 1.0 Strict s XML prologem jako povel pro přepnutí do takzvaného quirk módu, což není nic jiného než emulace jeho ještě retardovanějších předků, tedy návrat do doby, kdy se v Microsoftu platné specifikace HTML používaly místo toaletního papíru.
Takto vypadá hlavní stránka bez stylů v IE6
Řešení by podle všeho bylo jednoduché – stačilo by odstranit XML prolog. Dokument by pořád splňoval specifikace (XML prolog není povinný), jenže je doporučený. Kdyby to byl jediný problém, tak to udělám, avšak IE6 navíc nepodporuje ani průhledné PNG obrázky (které jsou základním kamenem grafického zpracování webu) a obejít se to dá pouze odděleným stylopisem. Teoreticky by se dala udělat i ta průhlednost (pomocí filtrů), ale na co tu námahu. Proto jsem se rozhodl, že ho raději pomocí následujícího hacku odstřihnu od stylů:
<!--[if !lt IE 7]><!--> <link rel="stylesheet" href="http://happymaster23.cz/wp-content/themes/happymaster23/style.css" type="text/css" media="screen" /> <!--<![endif]-->
Podle statistik ze služby Google Analytics ho používá přibližně 9,8% návštěvníků tohoto webu, což na jedné straně není tak strašné číslo, abych je nemohl hodit přes palubu, avšak na stranu druhou mi není jasné, jak ho může používat tolik lidí. Chápu, že je pořád ještě stále hodně používán ve firmách, ale to se dá řešit třeba Firefoxem s rozšířením IE Tab nebo ho používat pouze pro ty určité aplikace a na zbytek nasadit jeden z prohlížečů poslední generace, jako je perfektně rozšiřitelný Firefox, vybroušený diamant Chrome, stále inovativní Opera a nebo čím dál lepší Windows Internet Explorer 8.
A jen tak závěrem mimo téma: Co říkáte na použití nových značek <code>, <abbr>, <acronym> a tagu <span> s atributem title? Osobně bych nejradši použil <abbr> na všechny slova, u kterých chci titulek, jenže ta sémantika je fakt svině. <abbr> je pouze pro označení zkratky, <acronym> pro označení akronymu a pokud chcete něco podobného použít pro vysvětlení nějaké části textu či fráze, musíte použít neutrální značku <span>. Už mě z toho bolí hlava :-).