Режими Internet Explorer

Влад Мержевич

Зараз Internet Explorer має широкий розкид версій, починаючи від 6.0 і закінчуючи 9.0. Приводами для використання застарілих версій можуть бути різноманітні обставини.

  • IE вбудований у операційну систему Windows, тож не досвідні користувачі навіть не здогадуються про наявність альтернативи.
  • Корпоративні користувачі з обмеженим доступом не можуть самостійно оновити версію або змінити браузер.
  • Оновлення IE до нової версії відбувається через систему Windows Update, яка часто вимикається з міркувань безпеки або для зменшення інтернет-трафіку.
  • Деякі додатки, наприклад, банківські, можуть бути налаштовані працювати лише під конкретну версію IE.
  • У зв'язку з інерцією мислення, коли користувачу подобається програма, з якою він звик працювати.

Компанія Майкрософт активно підтримує перехід на нові версії Internet Explorer та у 2010 році припинила підтримку IE6 та IE7 (підтримка версій IE).

Для розробників веб-сайтів таке розмаїття версій становить серйозну проблему. Кожна версія IE має свої унікальні помилки, особливості відображення веб-сторінок та не підтримує деякі властивості CSS. Одним із радикальних варіантів вирішення цієї проблеми є повний відмов від підтримки певних версій IE. Так, деякі сервіси Google, сайт vkontakte.ru показують попередження при спробі зайти на них через IE6, що ви використовуєте застарілий браузер. З іншого боку, деякі розробники інтернет-магазинів борються за кожен браузер, вважаючи, що навіть якщо ним користується 2% клієнтів, то відмова від нього призведе до втрати 2% клієнтів.

Через те, що кожна версія IE може відображати сайт по-своєму, розробники IE8 опинилися перед складною дилемою — ця версія настільки відрізнялася від попередньої, що при перегляді через IE8 більша частина сайтів "розсипалася". У результаті було прийнято рішення додати режим сумісності; для швидкого перемикання сайтів в цей режим була додана спеціальна кнопка поруч із адресним рядком. Фактично, при перемиканні в цей режим браузер починав працювати як версія 7.0. У IE9 пішли ще далі, і в ньому вже можна перемикатися на IE8 або IE7.

Розмаїття версій IE ускладнюється ще тим, що версії браузера можуть працювати в кількох режимах, створюючи велику кількість комбінацій, які розробнику необхідно враховувати.

Режим IE5.5
Незважаючи на те, що браузером IE5.5 вже ніхто не користується, цей режим застосовується у всіх старших версіях IE при перемиканні в режим сумісності. Досить не вказати доктайп, і ви, наче на машині часу, повернетесь у минуле століття до відображення в цьому браузері.

Режим IE6
Цей режим працює лише в версії 6.0.

IE7
Стандартний режим браузера IE7 та режим при перемиканні на нього в IE8 та IE9.

IE8
Стандартний режим браузера IE8 та режим при перемиканні на нього в IE9.

IE9
Цей режим працює лише в версії 9.0.

Режим сумісності IE9
Браузер перемикається в режим IE7, але повідомляє, що фактично це IE9.

Крім використання перемикання у браузері, режим можна встановити через тег <meta>, надіславши HTTP-заголовок X-UA-Compatible.

<meta http-equiv="X-UA-Compatible" content="IE=версія" />

Версія може приймати такі значення:

  • 5 — примусове перемикання в режим IE5.5, доктайп при цьому ігнорується.
  • 7 — примусове перемикання в режим IE7, доктайп при цьому ігнорується.
  • 8 — примусове перемикання в режим IE8, доктайп при цьому ігнорується.
  • 9 — примусове перемикання в режим IE9, доктайп при цьому ігнорується.
  • EmulateIE7 — при наявності доктайпа перемикається в режим IE7, в протилежному випадку в режим сумісності.
  • EmulateIE8 — при наявності доктайпа перемикається в режим IE8, в протилежному випадку в режим сумісності.
  • Edge — встановлює документ у найбільш новий доступний режим. Для версії 8.0 це режим IE8, для версії 9.0 це режим IE9.

Наприклад, на сайті Яндекса використовується наступний код для емуляції режиму IE7.

<meta http-equiv="X-UA-Compatible"content="IE=EmulateIE7">

SEO текст: Уникайте проблем з відображенням веб-сторінок за допомогою оновлення вашого браузера до останньої версії. Дізнайтеся про різні режими Internet Explorer та як вибрати найбільш підходящий для вашого веб-сайту.

Часті запитання