Вилучення елементів зі списку сумісності Internet Explorer 8, Різне, Інтернет-технології, статті

Привіт, мене звуть Майкл Бенні і я працюю тестером мережевих можливостей Internet Explorer 8. У ході розробки Internet Explorer 8 я відповідав за різні аспекти роботи Compatibility View. Ми раніше обговорювали цю функцію та інструкції для власників сайтів, які дозволять уникнути появи на сайті іконки Compatibility View. Є ще один сценарій, про який ми не згадували: якщо сайт був доданий відвідувачем сайту в список Compatibility View до того, як ваш сайт був оновлений, а тепер він готовий для роботи з IE8, як можна вилучити сайт з цього списку, що зберігається на сайті користувача? Я хочу розповісти про одну функції, про яку ми ще не раськазивалі – можливості вирізати домени з користувацького списку Compatibility View.

Короткий нагадування про те, що являє собою режим Compatibility View: за замовчуванням Interner Explorer 8 іпользуются режим візуалізації, який найбільш сумісний з затвердженими веб-стандартами. Така конфігурація може викликати проблеми при роботі з сайтами, які очікували менш інтероперабельності поведінки від IE. Як в адміністратора сайту у вас є безліч варіантів на вибір, які дозволять вам переконатися, що користувачам IE8 буде комфортно працювати з вашим сайтом – чи використовувати переваги поліпшень в області підтримки стандартів в IE8, або використовувати заголовок “X-UA-Compatible” з метою повідомити IE8 про те, що слід відображати вміст так, як це б зробив IE7. Про це вебмастери просили нас найчастіше.

У користувачів також є можливість знизити число проблем з сумісністю, з якими вони можуть зіткнутися при звичайному перегляді сайтів з відключеною опцією X-UA-Compatible. Вони можуть вибрати варіант перегляду сайту в режимі Compatibility View або режимі емуляції IE7, натиснувши відповідну кнопку в адресному рядку. Internet Explorer 8 запам’ятовує натискання кнопки Compatibility View для кожного домена, щоб забезпечити комфортний досвід при повторному відвідуванні сайту. Ці домени знаходяться в реєстрі Windows за адресою HKCU / Software / Microsoft / Internet Explorer / Browser Emulation /.

Коли сайт знаходиться в користувальницькому списку Compatibility View, то в якості стандартного режиму візуалізації буде встановлений режим IE7 Emulation, що також вплине на рядок агента, використовуваного для запитуваних сторінок. Як адміністратор ви завжди можете контролювати, як відображається ваш сайт. Використовуючи тег X-UA-Compatible, ви можете змінити стан режиму Compatibility View у клієнта і чітко вказувати, в якому режимі повинен відображатися ваш сайт. Адміністратори сайту також можуть розгорнути використання заголовка X-UA-Compatible на більшій кількості сторінок, так само як HTTP-заголовок (Приклад – ISS і Apache). Ви також можете піти на ще один крок, використовуючи заголовок X-UA-Compatible, щоб видалити домен з користувацького списку Compatibility View. Ось, що потрібно для цього зробити …

Щоб видалити домен зі списку, користувач повинен спочатку зайти на сайт, на якому використовується мета-тег або заголовок X-UA-Compatible. Наявність тега IE8 насправді запускає процес очищення списку, але це ще не все. Наступний крок – знайти файл під назвою IEStandarts.xml, що знаходиться в кореневій папці домену. Спочатку IE надсилає запит HTTP HEAD, щоб дізнатися, чи присутній цей файл в кореневій папці. Його відсутність буде означати, що сайт все ще перебуває в призначеному для користувача списку. Якщо ж заголовок HEAD повернеться з успішним результатом, то IE зробить запит HTTP GET до файлу. У самому файлі присутність тега “IE8StandartsMode” говорить про те, що даний сайт готовий до видалення зі списку. Ось приклад правильної серверної конфігурації для сайту example.com:

Встановимо значення заголовка X-UA-Compatible для активації режиму IE8:
Код:
<meta http-equiv= “X-UA-Comapatible”> content= “IE=EmulateIE8”

Розмістимо файл в кореневій папці домену example.com:
Код:
http://example.com/iestandarts.xml

Файл повинен містити кореневої XML-елемент, названий IE8StandartsMode:
Код:
<IE8StandartsMode/>

Адміністратори сайтів повинні також знати, що даний ефект також впливає і на всі піддомени. Таким чином, якщо користувач відвідає сторінку support.example.com на сайті, налаштованому, як показано вище, але там буде ще один піддомен, наприклад, mail.example.com, який все ще має прислухатися до призначеного для користувача бажанням переглядати сайт в режимі Compatibility View, то піддомен mail буде використовувати режим візуалізації IE8.

Елементи списку Compatibility View відображають весь домен, наприклад, example.com, а не піддомени зразок support.example.com і mail.example.com. IE повинен обробляти запити на видалення з джерела, яке відображає весь домен, інакше можна зіткнутися з побічними ефектами щодо піддоменів. Для прикладу уявімо, що сайт example.com знаходиться в користувальницькому списку Compatibility View. Далі з піддоменом support.example.com була проведена велика робота по забезпеченню підтримки IE8, при цьому використовується HTTP-заголовок або метатег, який вказує, що цю частину сайту найкраще відображати в режимі стандартів IE8. Сайти example.com і mail.example.com не були поновлені. Якби IE приймав рішення з видалення сайтів зі списку сумісності Compatibility View, грунтуючись тільки на присутності HTTP-заголовка або мета-тега на сайті support.example.com, це могло б привести до проблем сумісності з сайтами example.com і mail.example.com. Перевірка присутності файлу IEStandarts.xml в кореневій папці домену вирішує цю проблему, вимагаючи деякої авторитарності для видалення елемента зі списку. Таким чином, взаємодія користувачів IE з цим сайтом буде максимально комфортним.

Отримання файлу IESettings.xml відбувається анологично того, як IE запитує іконку сайту для доменів, але ми хотіли вирішити проблему перевантаження серверів. Щоб уникнути численних запитів від IE8 до серверу при перегляді сторінки з встановленим тегом X-UA-Compatible, ми активували 30-денний період таймауту з часу останнього звернення до сайту. Цей 30-денний таймаут також використовується, коли користувач сам додає сайт у список сумісності, так що не хвилюйтеся, якщо ви все ще бачите запити 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>

*

*