IE: Чому на деяких веб-сайтах зникає перегляд сумісності?


25

IE9 відображає кнопку Режим сумісності для деяких веб-сайтів, а не для інших. Для інших я все ще можу це ввімкнути, додавши його через Інструменти> Параметри подання сумісності, а потім він поводиться так, як очікувалося.

введіть тут опис зображення

Чому ця кнопка не відображається завжди? Чи є спосіб перемогти це?

Відповіді:


26

Наявність кнопки залежить від цього типу метатегів:

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

Режими сумісності документів

З останніми версіями Internet Explorer, ці режими можуть керувати функціями, які підтримуються веб-сторінками, та способами відображення сторінок.

  • IE=EmulateIE8 режим повідомляє Internet Explorer використовувати директиву для визначення способу візуалізації вмісту. Директиви режиму стандартів відображаються в стандартному режимі Internet Explorer 8, а директиви режиму диваків відображаються в режимі IE5. На відміну від режиму IE8, режим Emulate IE8 дотримується директиви.

  • IE=EmulateIE7повідомляє Internet Explorer використовувати директиву для визначення способу візуалізації вмісту. Директиви режиму стандартів відображаються в стандартному режимі Internet Explorer 7, а директиви режиму диваків відображаються в режимі IE5. На відміну від режиму IE7, режим Emulate IE7 дотримується директиви. Для багатьох веб-сайтів це бажаний режим сумісності:

  • IE=5 відображає вміст так, ніби він відображався в режимі примх Internet Explorer 7, що дуже схоже на спосіб відображення вмісту в Internet Explorer 5.

  • IE=7 відображає вміст так, як ніби він відображався в режимі стандартів Internet Explorer 7, незалежно від того, чи сторінка містить директиву чи ні.

  • IE=8 підтримує багато встановлених стандартів, включаючи специфікацію каскадних таблиць стилів W3C рівня 2.1 та специфікацію API селекторів W3C; він також надає обмежену підтримку специфікацій каскадних таблиць стилів W3C рівня 3 (робочий проект) та інших нових стандартів.

  • IE=9 надає найвищу підтримку для встановлених та нових галузевих стандартів, включаючи HTML5 (робочий проект), каскадні таблиці стилів W3C, рівень 3 специфікації (робочий проект), масштабовану векторну графіку (SVG) 1.0 специфікації та інші.

  • IE=Edge повідомляє Internet Explorer відображати вміст у найвищому доступному режимі. У Internet Explorer 8 це еквівалентно режиму IE8.

Якщо (гіпотетичний) майбутній випуск Internet Explorer підтримує більш високий режим сумісності, то сторінки, встановлені на крайній режим, з’являться у найвищому режимі, підтримуваному цією версією. Ці самі сторінки з’являться в режимі IE8 під час перегляду в Internet Explorer 8; і в режимі IE9 при перегляді Internet Explorer 9.

Підсумок

IE не представить кнопку перегляду сумісності, якщо:

  • вміст метатега дорівнює версії IE, яку ви використовуєте; або
  • вміст метатега встановлено на IE=edge.

Довідково

Визначення сумісності документів (Internet Explorer)


2
Щодо цього, однак, можна було б очікувати, що веб-сайти відображатимуться чудово, припускаючи, що автор веб-сайту задумався над тегом ...
Ар'ян

8

Крім <meta>тегів, як пояснено у відповіді Брайана :

Якщо це трапляється для локальних (інтранетних) сайтів: схоже, що налаштування за замовчуванням завжди змушують сайти інтрамережі працювати в режимі сумісності і, що ще гірше, тоді кнопка зовсім не відображається.

Якщо вимкнути налаштування "Відображення сайтів інтрамережі в режимі сумісного перегляду", кнопка відображається і для локальних сайтів, тому ви можете її вимкнути. Слідкуйте за тим, щоб параметри перегляду сумісності перелічено лише в меню "повне" (натисніть Alt-T), а не в піктограмі скороченої передачі:

alt текст alt текст alt текст

Крім того, змушуйте IE більше не розпізнавати сайти інтрамережі .


2
Це тому, що багато сайтів інтранетних мереж і внутрішніх веб-додатків розробляли програму для роботи над IE6. Microsoft знала, що більшість користувачів IE6 - працівники, змушені користуватися IE6. Здійснення запуску всіх сайтів у режимі сумісності за замовчуванням більш плавно, але не плавно, перехід на оновлену версію IE. Якби багато компаній на зразок [редагували], то це було б так. Ви повинні пам’ятати зміни грошей. Компанії дбають лише про гроші. Відредагуйте назву компанії, щоб захистити їх . Ця компанія навіть не перейшла на оновлену версію, поки не з’явився злом Google / China.
SgtOJ

@Brian, я думаю, ти маєш рацію. Однак шкода: набагато кращим рішенням було б його активувати за замовчуванням. Цей нерозумний параметр IE не тільки активує режим сумісності, але й повністю приховує кнопку сумісності.
Ар'ян

Ого. Ніколи про це не знав. Весь день зводив мене з розуму, поки я не наткнувся на вашу посаду. Спасибі!
Вимкнення системи

Що станеться, якщо ви не хочете режиму сумісності, але "Показувати сайти інтрамережі в режимі сумісності" встановлено? Чи це перекреслює <meta http-equiv="X-UA-Compatible" content="IE=edge">тег? Або метатег замінює прапорець налаштування сумісності?
Бен

@Ben, минуло певний час, коли мені довелося використовувати IE, але я думаю, що включення "Відображення сайтів інтрамережі в режимі сумісності" дійсно скасує <meta http-equiv="X-UA-Compatible" content="IE=edge">. Я не впевнений на 100%, але я пам'ятаю, що сильно дратувався тим, що не розумію, чому сторінки відображаються погано, тому я можу лише припускати, що ці сторінки тоді включали тег. Але тоді, можливо, я не знав про цю мітку тих днів ...
Арджан

1

Відповідно до цієї вичерпної статті MSDN про Вид сумісності , у наступному списку описані різні способи, що дозволяють переглядати сумісність:

  • Під час перегляду веб-сторінки ви натискаєте кнопку Перегляд сумісності на панелі адрес. Після відображення ця кнопка з’являється зліва від кнопки «Оновити» і містить зображення поламаного аркуша паперу. Це дозволяє переглядати сумісність для всіх документів у домені веб-сайту, що переглядається.
  • Увімкнено "Відображення всіх веб-сайтів у режимі сумісності" в Налаштуваннях перегляду сумісності.
  • Увімкнено налаштування "Автоматично відновити після помилок у макеті сторінки за допомогою перегляду сумісності", і веб-сторінка перестає реагувати або збої браузера. Коли це станеться, Internet Explorer відкриває сторінку в розділі «Сумісність» після відновлення проблеми.
  • Групову політику, яка визначає сайти, які потрібно відкрити в «Перегляді сумісності», увімкнено адміністратором комп'ютера.
  • Ви використовували інструменти для розробників F12, щоб змінити режим браузера, щоб ідентифікувати Internet Explorer як попередню версію браузера.
  • Увімкнено Список перегляду сумісності, який визначає список веб-сайтів, які автоматично відображаються в Перегляді сумісності.

Щоб вимкнути / змінити Перегляд сумісності, вам доведеться зробити зворотні дії, запропоновані вище.

Список перегляду сумісності - це файл XML, який підтримує Microsoft.

Щоб видалити ваш сайт зі списку перегляду сумісності (або оскаржити його видалення зі списку), попросіть загального власника веб-сайту перевірити, чи з’являється доменний сайт у списку перегляду сумісності. Якщо це так, надішліть електронний лист на iepo@microsoft.com, який містить таку інформацію:

Назва власника Назва фірми Назва компанії Адреса вулиці Електронна адреса Телефонний номер Адреса веб-сайту

Microsoft перегляне надану інформацію та видалить ваш сайт зі списку перегляду сумісності при наступному плановому оновленні.


0

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

Пояснення полягає в тому, що "X-UA-сумісний" не повинен бути метатегом. Він також може бути вказаний у заголовку HTTP (не є частиною вмісту HTML), і це стосується домену, з яким я маю проблеми.

На цій сторінці MS є докладніші відомості, багато з яких відображаються у відповіді SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.