Přejít k navigační liště

Zdroják » Zprávičky » Rozdíly v JavaScriptu Internet Exploreru 8 a detekce

Rozdíly v JavaScriptu Internet Exploreru 8 a detekce

Vývojáři JScriptu (jak se správně jmenuje implementace ECMAScriptu v IE) publikovali přehled novinek, které obsahuje JScript v nedávno vydaném IE8. Zároveň upozorňují, že přítomnost těchto novinek závisí na módu, v jakém prohlížeč běží. Pokud IE8 zobrazuje stránku v kompatibilním módu, potom tyto novinky nejsou přítomny (jejich přítomnost by totiž mohla „rozbít“ některé stávající stránky).

Pokud chcete novinek využít, ale zároveň váš kód musí fungovat ve starších prohlížečích (včetně starších verzí IE), doporučuje se v kódu detekovat přítomnost požadovaných vlastností (např. window.JSON, jak jsme uváděli v článku Nativní podpora JSON v prohlížečích). Detekce verze JScriptu není doporučena, kdybyste ji z nějakého důvodu detekovat potřebovali, je to teoreticky možné pomocí podmíněných javascriptových komentářů IE, např. výraz /*@cc_on v = @_jscript_version;@*/ v IE8 přidělí proměnné hodnotu „5.8“, kdežto v IE7 a IE6 hodnotu „5.7“. Nezapomeňte ovšem, že tato hodnota bude rovna „5.8“ i v případě IE8 běžícího v kompatibilním módu (tudíž chovajícího se prakticky jako IE7, čili bez novinek).

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
Zobrazit všechny komentáře

Jak dnes vybrat hosting?

Výběr hostingu v roce 2026 už není jen o ceně za měsíc. Ovlivňuje rychlost webu, jeho stabilitu, bezpečnost i to, jak snadno zvládne růst návštěvnosti. Sdílený hosting, VPS nebo cloud? V článku se podíváme na realistické scénáře, konkrétní poskytovatele i časté chyby, které vás mohou stát čas i peníze.

TypeScript 6.0 Beta – detailní rozbor všech změn

TypeScript 6.0 Beta nepřináší záplavu nových jazykových funkcí, ale představuje zásadní přechodovou verzi před přepsáním kompilátoru do jazyka Go. Mění výchozí nastavení, odstraňuje historické přežitky a zavádí determinističtější chování typového systému. Pro většinu projektů půjde o evoluční upgrade, pro některé ale může znamenat nutnost vyčistit roky starou konfiguraci před příchodem TypeScriptu 7.0.