Jedním z hlavních důvodů, proč vývojáři možná ještě nepřecházejí na HTML5, je vnímaná nedostatečná podpora starších prohlížečů. To je ve skutečnosti nepravdivé, a přestože pro správnou zpětnou kompatibilitu může být zapotřebí nějaké jiggery pokery, stále je to možné.
Pod staršími prohlížeči samozřejmě mám na mysli Internet Explorer, protože všichni ostatní hlavní hráči se pravidelně aktualizují a jejich uživatelé mají tendenci se jimi řídit: prohlížeče jako Firefox, Safari a Opera nějakou dobu podporovaly HTML5. Někteří vývojáři se mohou rozhodnout přestat podporovat IE6, ale pro některé to není možnost a v každém případě ani IE7, ani IE8 nepodporují HTML5. IE9 bude, ale běží pouze na Windows Vista a Windows 7, takže ostatní verze budou ještě dlouho existovat, jak jsme viděli u IE6.
Co je tedy třeba udělat, aby HTML5 fungoval v Internet Exploreru?
jak stahovat písničky z aplikace soundcloud
Neznámé prvky
Nejdůležitější je, že IE nebude vykreslovat žádné prvky, které nerozpozná, takže bude zcela ignorovat konstrukční prvky HTML5, jako jsou header
, footer
, article
, section
a nav
, všechny hlavní části webu HTML5. To lze napravit informováním IE o těchto prvcích pomocí JavaScriptu. Nejlepší způsob, jak toho dosáhnout, je zahrnout HTML5 shiv scénář, vytvořený Remy Sharpem. Tento praktický skript vytváří všechny relevantní prvky HTML5, o kterých bude IE nyní vědět při vykreslování stránky.
Jedním z problémů je, že to nebude fungovat u uživatelů, kteří mají vypnutý JavaScript. Bohužel to není možné obejít, takže vývojář se musí rozhodnout, zda použije HTML5, nebo zůstane s HTML 4.01.
Styling
Většina prohlížečů má interní šablony stylů, které mimo jiné používají display:block
blokovat prvky na úrovni. Zatímco některé z novějších prohlížečů to nyní dělají pro příslušné prvky HTML5, některé ne, a toto je třeba přidat pro všechny prohlížeče. Pouhým přidáním následujícího stylu uděláte trik:
article, aside, figure, footer, header, hgroup,
menu, nav, section { display:block; }
Prvky formuláře
A co některé nové prvky samotné, například nové typy vstupu - jak se tyto vykreslují ve starších prohlížečích?
Fajn. Vzhledem k tomu, že specifikace HTML5 byla rozšířena v zpětně kompatibilní , všechny typy vstupu, které nejsou rozpoznány, jsou jednoduše považovány za text
a bude se tak jednoduše vykreslovat.
Windows 10 Start Skupiny nabídek
Multimédia
Jak jsem již v minulosti diskutoval, video a zvukové prvky jsou navrženy tak, aby umožňovaly návrat k Flash, který bude v prohlížeči Internet Explorer fungovat dobře.
Přechod na HTML5 bude stále pozvolný a někteří neuvidí ani nebudou muset používat žádnou z nových funkcí, které poskytuje, ale pokud ano, mohou být (relativně) v bezpečí s vědomím, že starší prohlížeče vykreslí jejich stránky v pohodě.