Режим совместимости - Compatibility mode

А режим совместимости представляет собой программный механизм, в котором программное обеспечение либо имитирует старую версию программного обеспечения, либо имитирует другую Операционная система для того, чтобы пожилые или несовместимый программного обеспечения или же файлы чтобы оставаться совместимым с новейшими компьютерами аппаратное обеспечение или программное обеспечение. Примеры программного обеспечения, использующего режим: операционные системы и Internet Explorer.

Операционные системы

А режим совместимости в операционной системе - это программный механизм, в котором Операционная система подражает более старому процессор, операционная система и / или аппаратная платформа чтобы позволить пожилым программного обеспечения чтобы оставаться совместимым с новейшими компьютерами аппаратное обеспечение или программное обеспечение.

Это отличается от полноценного эмулятор в том, что эмулятор обычно создает виртуальную аппаратную архитектуру в хост-системе, а не просто переводит вызовы функций старой системы в вызовы, которые хост-система может понять.

Примеры включают классический режим в Mac OS X и Windows 2000-х / Windows XP / Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 режим совместимости, который позволяет запускать приложения, разработанные для более старых версий операционной системы. Другие примеры включают Вино запускать программы Windows на Linux / OS X и Мононуклеоз бежать .СЕТЬ программы по различным Unix-подобный системы.

Internet Explorer

«Просмотр в режиме совместимости» это функция режима совместимости веб-браузер Internet Explorer в версии 8 и новее. Когда он активен, режим совместимости заставляет IE отображать веб-страницу в Режим причуд как если бы страница просматривалась в IE7.[1][2] Когда представление совместимости не активировано, IE работает в основном режиме. В IE11 пользователь может включить режим совместимости для веб-сайта, щелкнув значок Gears и выбрав «Параметры просмотра совместимости».

IE8 +

Internet Explorer 8 был продвинут Microsoft как более строгое соблюдение W3C описал веб-стандарты, чем Internet Explorer 7. В результате, как и в каждой предыдущей версии IE, некоторый процент веб-страниц, закодированных в соответствии с поведением более старых версий, в IE8 не работал. Это было бы повторением ситуации с IE7, который, хотя и имел исправленные ошибки IE6, сломал страницы, на которых использовались специфичные для IE6 хаки, чтобы обойти его несоответствие. Это было особенно проблемой для автономных HTML-документов, которые нельзя было обновить (например, хранить на носителе только для чтения, таком как CD-ROM или DVD-ROM).

Чтобы избежать этой ситуации, IE8 реализовал форму таргетинг на версии при этом страница может быть создана для конкретной версии браузера с помощью X-UA-совместимый объявление либо как мета-элемент или в HTTP заголовки.[3]

Чтобы поддерживать обратную совместимость, сайты могут выбрать обработку контента в стиле IE7, вставив специально созданный мета-элемент на веб-страницу, которая запускает режим совместимости в браузере, используя:[4]

<мета http-Equiv=«X-UA-совместимый» содержание="IE = EmulateIE7" />

Более новая версия браузера, чем была закодирована страница, будет имитировать поведение более старой версии, так что предположения, сделанные страницей о поведении браузера, остаются верными.

Microsoft предложила, чтобы страница с doctype который запускает стандартный режим (или почти стандартный режим) в IE7, по умолчанию запускал бы поведение, подобное IE7, называемое «стандартным режимом» (теперь называемым «строгим режимом») в IE8 и будущих версиях IE. Новые функции IE8 позволяют запускать то, что Microsoft назвала «стандартным режимом IE8» (теперь называемым «стандартным режимом»). Doctypes, которые запускают режим причуд в IE7 продолжит делать это в IE8.

Питер Брайт из Ars Technica утверждал, что идея использования метатега для выбора конкретного режима рендеринга в корне упускает суть разработки на основе стандартов, но позиционировал проблему как одну из идеализм против прагматизм в веб-разработке, отмечая, что не весь Интернет поддерживается, и что «требовать, чтобы веб-разработчики обновляли сайты, чтобы гарантировать, что они продолжают работать должным образом в любой будущей версии браузера, - это, вероятно, слишком много, чтобы просить».[5]

В результате IE 8 Beta 1 мог отображать три режима: «Причуды», «Строгий» и «Стандартный». Когда есть старый DOCTYPE или когда нет DOCTYPE, IE отображает его, как IE5 (режим причуд). Когда особый мета-элемент или соответствующий Заголовок HTTP включен в веб-страницу, IE8 будет отображать эту страницу, как IE7 (строгий режим). В противном случае IE8 отображает страницы с помощью собственного движка (стандартный режим). Пользователи могут переключаться между тремя режимами несколькими щелчками мыши.[6] Выпуск Internet Explorer 8 Beta 1 показал, что многие веб-сайты не работают в этом новом стандартном режиме.

Microsoft ведет список веб-сайтов, которые, как сообщается, имеют проблемы в стандартном режиме IE8, известный как список представления совместимости. Когда пользователь включает этот список, IE8 будет отображать веб-сайты в списке, используя режим просмотра совместимости.[7] Список иногда обновляется для добавления новых проблемных веб-сайтов, о которых сообщалось, а также для удаления веб-сайтов, владельцы которых запросили удаление. Команда Internet Explorer также проверяет веб-сайты в списке на предмет проблем совместимости и удаляет те, которые не обнаружены.[8]

Смотрите также

Рекомендации

  1. ^ «2.1.2.5 Просмотр в режиме совместимости». [MS-IEDOCO]: Обзор документации по поддержке стандартов Internet Explorer. Microsoft. 2015 г.
  2. ^ «Устранение проблем с отображением сайта в режиме совместимости». Microsoft Windows: Как сделать. Microsoft. Получено 29 июля 2015.
  3. ^ Аарон Густафсон (21 января 2008 г.). «Помимо DOCTYPE: веб-стандарты, прямая совместимость и IE8». Получено 2007-03-22.
  4. ^ MSDN «Что нового в Internet Explorer 8» В архиве 2008-04-18 на Wayback Machine.
  5. ^ Питер Брайт (24 января 2008 г.). «Мудрость и глупость: режим суперстандартов IE8 идет в обе стороны». Ars Technica. Получено 2008-03-21.
  6. ^ Мэри Джо Фоли. «IE 8 для отображения веб-фрагментов и действий». CNet Блоги. Получено 2007-03-05.
  7. ^ «Что такое список просмотра в режиме совместимости». MSDN. Microsoft. Получено 2009-09-06.
  8. ^ Скотт Диккенс (21 июля 2009 г.). «Обновление списка просмотра в режиме совместимости в Internet Explorer 8». IEBlog. Microsoft. Получено 2009-09-06.