IE8 і сумісність: функція Compatibility View

На самому початку проекту Internet Explorer 8 ми поставили за мету забезпечити максимальну сумісність. Слід зазначити, що наші цілі анітрохи не змінилися. Іншими словами, сумісність була і залишається найважливішим властивістю Internet Explorer 8.

У Beta 2 дебютувала нова функція під назвою Compatibility View. По суті Compatibility View дозволяє комфортно переглядати в Internet Explorer 8 сайти, створені для попередніх версій браузера.

Compatibility View і домашні користувачі
Коли веб-сайт створений у повній відповідності з існуючими веб-стандартами, Internet Explorer 8 обробляє такий сайт за допомогою нового стандартизованого движка. Як правил, в більшості випадків це працює. Однак, коли сайт говорить, що сторінку слід відображати відповідно до сучасних стандартів, на ділі це означає, що її слід відобразити так, як Internet Explorer 7 відображає сторінки, створені відповідно до стандартів. Саме для таких випадків потрібна функція Compatibility View.

У IE8 ми внесли величезна кількість змін в режим сумісності, але слід особливо відзначити наступні:


Нова кнопка Compatibility View, що розташовується прямо в панелі навігації – праворуч від адресного рядка і поруч з кнопкою Refresh, покликана замінити кнопку Emulate IE7 з Beta 1.



IE8 відображає цю кнопку тільки в тому випадку, якщо перемикання в режим сумісності має сенс, наприклад, при перегляді сторінок в режимі стандартів. В інших ситуаціях, наприклад, при перегляді сторінок в режимі Quirks або перегляду інтранет-сайтів, IE приховує цю кнопку.

При натисканні кнопки Compatibility View відбувається оновлення сторінки. У будь-якому випадку спливаюча підказка дасть вам знати, що сайт відображається в режимі сумісності. Крім того, після зникнення підказки іконка Compatibility View дозволить зрозуміти, в якому режимі ви працюєте.



"Рамки" емуляції обмежені проглядаються доменом, а не, наприклад, закладкою. Крім того, Internet Explorer запам'ятовує переваги користувача, тому при наступному перегляді сайту вам не доведеться повторно натискати кнопку.

Compatibility View і корпоративні користувачі
Сьогодні величезна кількість веб-сайтів сумісні з Internet Explorer 7. З метою збереження сумісності в Internet Explorer 8 налаштування нової версії залежать від зони, в якій знаходиться сайт. За замовчуванням всі публічні сайти відображаються в режимі стандартів Internet Explorer 8 (режим Compatibility View відключений), а всі інтранет-сайти – в режимі стандартів Internet Explorer 7 (режим Compatibility View включений).

Давайте розглянемо декілька прикладів. Якщо ви вирішили відвідати такі сайти, як http://www.msn.com або http://www.live.com, то режим Compatibility View відключений за замовчуванням. Internet Explorer 8 повідомляє про свою версію через рядок User Agent, тому такі сторінки відображаються в режимі стандартів IE8. Теж саме відбувається, коли перехід на сайт здійснюється прямим введенням IP-адреси, скажімо http://192.168.0.1. Оскільки Internet Explorer не може повідомити, до якої зони належить IP-адреса – зовнішньої або локальної, то він передбачає, що до останньої. У такому випадку краще скористатися опцією Compatibility View, яка прийшла на заміну функції Emulate IE7.

При навігації по таких сайтах, як http://myPortal і http://sharepoint/sites/mySite, Internet Explorer 8 повідомляє сайтам рядок User Agent, відповідну IE7, а сайти відображаються в режимі стандартів Internet Explorer 7. Тому сайти, коректно працюють в Internet Explorer 7, будуть коректно працювати і в IE8.

Також слід зазначити, що локальні сторінки, як "C: TempMyWebPage.htm" за замовчуванням отображаютя в режимі Internet Explorer 8 (режим Compatibility View відключений).

Новий пункт в меню Tools дозволяє здійснювати додаткову настройку функції.




Можна налаштувати, щоб всі інтранет-сайти відображалися в режимі Internet Explorer 8. Також можна налаштувати політики таким чином, щоб будь-який з відвіданих сайтів відкривався в режимі Internet Explorer 7 Compatibility View (ідентично поведінки в Internet Explorer 8 Beta 1 при натисканні кнопки Emulate IE7). І нарешті, ви можете визначити список сайтів, які завжди будуть відображатися в режимі Compatibility View і / або відредагувати вже існуючий список. Це особливо зручно, коли сайт, що працює в режимі Quirks, блокує режим Internet Explorer 8 через некоректну рядка User Agent – ви маєте право додати цей сайт у список Compatibility View.

Але найбільш повний доступ до функції можна отримати через групові політики, а також через IEAK.

Compatibility View і веб-дизайнери
Якщо ви створюєте сторінки за прийнятими в Інтернеті стандартами, використовуючи директиву DOCTYPE для вказівки режиму візуалізації, Internet Explorer буде вести себе так, як і повинен – Quirks DOCTYPE для режиму Quirks, Standards DOCTYPE – для режиму стандартів IE8. І як у випадку з Beta 1, ви можете вимкнути режим IE8 Standards через <META> tag / HTTP header.

Але для забезпечення максимальної зручності користувачів під час перегляду созднних вами веб-сторінок і уникнути використання функції Compatibility View слід перевірити сторінку за допомогою Internet Explorer 8, а при необхідності і оновити її. Коли при перегляді веб-сайту користувач натискає кнопку Compatibility View, ви можете перемкнути сторінку в потрібний режим відображення, вказавши версію через тег <META> tag / HTTP header. Нове значення – "IE = EmulateIE8" – розширює список підтримуваних значень і допомагає в даному конкретному сценарії.



Наявність <META> tag / header служить вказівкою того, що сайт був оновлений для забезпечення сумісності з IE8 і його значення переважає над режимом Compatibility View. Але наявність tag / header має декілька побічних ефектів. У кого-то його присутність може викликати очищення списку сайтів, які відображаються в режимі сумісності (аналогічне відбувається при очищенні історії відвідин веб-сторінок). В інших присутність tag / header може призвести до зникнення іконки Compatibility View, що, у свою чергу, не дозволить додати конкретний сайт у список сайтів, які відображаються за допомогою функції Compatibility View.

А новий тег в рядку User Agent дозволяє відстежувати факти перегляду вашого сайту в режимі Compatibility View. Цей тег присутній і у звичайній UA-рядку Internet Explorer 8.



Список змін завершує панель тепер Developer Toolbar. Новий режим "Browser Mode" дозволяє змінювати поведінку Internet Explorer при повідомленні своєї версії серверів і сайтів. Це дозволить вам використовувати Internet Explorer 8 для того, щоб переглянути, як ваш сайт буде виглядати в IE8 (за замовчуванням), в IE7 і в IE8 в режимі Compatibility View.



Меню "Document Mode" існує окремо від "Browser Mode", що дозволяє побачити, як би виглядав сайт при зміні режиму візуалізації за допомогою іншого DOCTYPE або тега <META>.

Ми, зі свого боку, вважаємо, що функція Compatibility View є значним поліпшенням у порівнянням з функцією Emulate IE7, що дебютувала в IE8 Beta 1. Якщо ви зіткнулися з проблемами на веб-сайті, які функція Compatibility View вирішити не змогла, просимо вас повідомляти нас про це через спеціальну утиліту.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*