Internet Explorer 8 a přepínání vykreslovacích režimů

22. ledna 2008

IE logo

Z války prohlížečů vzešlo mnoho odlišností v jejich vykreslovacích jádrech. Internet Explorer vykresluje ve dvou režimech. První, quirks mode, vykresluje stránky podle pravidel, které se moc neohlížely na webové standardy. Protože se ale webové standardy ukázaly přeci jenom jako docela dobrý nápad, Internet Explorer přišel se standards mode, který se snažil stránky vykreslovat podle webových standardů. Rozdělení vykreslování na režimy bylo nutné, protože kdyby se staré stránky vykreslily podle standardů, byly by prostě rozházené. Možná, že toto rozhodnutí bylo nešťastné, protože kdyby se tenkrát natvrdo řeklo, že s novými verzemi prohlížečů se pojede podle standardů, nebyly by potíže minulých a budoucích několika let. Jak už to ale chodí, nebylo to tak jednoduché a tak má Internet Explorer dva vykreslovací režimy. Mezi těmito režim se dalo přepínat pomocí DOCTYPE přepínačů.

Jenže vývoj IE byl poslán k ledu, webové standardy postoupily, a tak se stal standards mode opět zastaralým. A tak je opět nutné vymyslet něco nového a znovu dát možnost přepnout do nového režimu. Zatím není jasné, zda se tak docílí application/xhtml+xml hlavičkou, ale ví se určitě, že X-UA-Compatible: IE=8 hlavička přepne IE8 do nejnovějšího režimu standardů. Tuto hlavičku může nahradit i http-equiv meta tag. Důležité je zanesení informace o tom, jaké verze prohlížeče se standards mode týká.

Když sem o tomto řešení asi před rokem četl kdesi na webu, zdálo se mi to jako pěkný nápad. Je dobře, že tento měl štěstí a ujal se. Informace, že stránka byla smýšlena pro tu a tu verzi toho a onoho prohlížeče vůbec není k zahození. Nedokážu si představit, že by byl validní celý web. To je jen sen nás webdesignérů. Pokud je vše validní, je vše v pořádku, ale pokud náhodou není, je těžké rozhodnout, jak se co má vykreslovat. Jeden šikovný meta tag může toto rozhodování velice usnadnit.

Sdělit názor