Режими 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">