Home > HTML5, IE > [PL] Internet Explorer 11 to Gecko

[PL] Internet Explorer 11 to Gecko

September 10, 2013 Leave a comment Go to comments
IE logoIE od wersji 11 zaskakuje coraz bardziej i to praktycznie pod każdym względem. Jedną z wielu zmian jest zupełnie inna identyfikacja przeglądarki – IE nie identyfikuje się już jako Internet Explorer, także wiele specyficznych funkcji zostało z niej usunięte.

User agent dotychczasowych wersji wyglądał mniej więcej tak, jak IE 10 w Windows 8.

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)

Teraz nie znajdziemy już wzmianki o IE, a jedynie o Gecko – i tak w preview IE 11 user agent pod Windows 7 wygląda:

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko

Zmiany…

Z biblioteki JavaScript usuniętych zostało kilka funkcji specyficznych dla IE, niektóre z nich zachowują się inaczej:

  • navigator.appName zwraca Netscape zamiast Microsoft Internet Explorer,
  • navigator.product zwraca Gecko
  • window.execScript został wycofany – to może okazać się ważne dla osób, które wykorzystują natywnie przeglądarkę np. za pomocą narzędzi podobnych do WatiNa.
  • script.onreadystatechange, script.readyState – zostały wycofane

Ale jaki to ma wpływ na web ?

Strony, które były pisane pod IE nie będą poprawnie wyświetlanie lub przestaną działać. Dotyczy to głównie starszych stron urzędowych lub intranetowych. Strony wykorzystujące zewnętrzne biblioteki typu jQuery mogą być spokojniejsi o ile uaktualnią bibliotekę do najnowszej wersji, z pewnością pojawią się również kody specyficzne dla IE 11.

X-UA-Compatible nadal reaguje na zmianę wartości, zatem po wprowadzeniu konkretnej wartości, strona nadal będzie emulowała daną starszą wersję.

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <title>HTML 5 test</title>
     <!--[if IE]>
      <style type="text/css">
      .test { 
        color: red;
           font-weight: bold;
         }
     </style>
  <![endif]-->
 <script language="JavaScript">
   alert(navigator.appName);  
</script>
</head>
 <body>
  <div>
   Should be red when IE less than 10 </div>
 </body>
 </html>

Powyższy przykład wyświetli wiadomość Microsoft Internet Explorer oraz podświetli tekst na stronie na czerwono. Tego typu workaround pod IE11 może okazać się ostatnią deską ratunku gdy nasza strona nie będzie poprawnie wyświetlana w najnowszej wersji IE.

Czy to wszystko? Na szczęście nie. Wczoraj oficjalnie pojawił się Windows 8.1 dla subskrybentów MSDNa, czas zatem zainstalować i zobaczyć co się tam pozmieniało…

Tags: , ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: