Режим совместимости

редактировать

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

Содержание
  • 1 Операционные системы
  • 2 Internet Explorer
    • 2.1 IE8 +
  • 3 См. Также
  • 4 Ссылки
Операционные системы

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

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

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

Internet Explorer

«Просмотр в режиме совместимости» - это функция режима совместимости веб-браузера Internet Explorer в версии 8 и новее. Когда он активен, режим совместимости заставляет IE отображать веб-страницу в режиме совместимости, как если бы страница просматривалась в IE7. Когда представление совместимости не активировано, 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-Compatibleобъявление либо как метаэлемент, либо в заголовках HTTP.

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

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

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

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

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

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

См. Также
Ссылки
Последняя правка сделана 2021-05-15 08:07:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте