Что такое режим совместимости и как его избежать

Опубликовал: Sunday, January 29, 2024 в категории CSS | Пока нет комментариев

Вы разрабатываете сайт на XHTML и CSS, тестируете его в Internet Ex- plorer, все, казалось бы, отлично, но… затем вы открываете тот же до- кумент в Firefox и Safari и обнаруживаете, что все отображается совер- шенно по-другому. Что же происходит?

Решение

Помимо сбоев в Internet Explorer причиной этого может послужить ра- бота броузера в режиме совместимости. У многих современных броу- зеров есть два режима отображения. Режим совместимости отобража- ет документ, как это сделали бы старые броузеры, такие как Netscape 4 и Internet Explorer 4 и 5, с соответствующими ошибками. Стандартный режим отображения обрабатывает документы в соответствии со специ- фикацией W3C (или максимально приближенно к ним).

• Плохо структурированные документы, содержащие устаревшую ин- формацию в описании doctype (или вовсе не имеющие описания doc- type), отображаются в режиме совместимости.

• Если в документе содержится что-либо перед выражением DOCTYPE, в том числе и пролог XML, необходимый для документов на XHTML, Internet Explorer 6 отобразит его в режиме совместимости.

• Документы, созданные с помощью строгого стандарта HTML 4 или XHTML (с соответствующей декларацией), отображаются в стан- дартном режиме.

Переключение между стандартным режимом и режимом совместимо- сти в зависимости от описания типа документа называется переключе- нием режима отображения. Все предельно просто: используйте описа- ние типа документа, переводящее броузер в стандартный режим, и убе- дитесь, что элемент doctype идет первым по порядку, чтобы IE6 не на что было пожаловаться. Ниже приведен список описаний типа документа,

Рис. 7.4. Отображение документа в режиме совместимости и в стандартном режиме в Internet Explorer

При разработке нового сайта я рекомендую вам стремиться к соответ- ствию требованиям стандартного режима, какое бы описание типа до- кумента вы ни использовали. Новые броузеры, скорее всего, поддержи- вают стандарты W3C и выводят документ соответствующим образом вне зависимости от того, поддерживают ли они переключение режима отображения. В режиме совместимости броузеры ведут себя слишком уж странно, поэтому лучше с ним не связываться и оградить себя от проблем с самого начала.

Литература: Эндрю Р. CSS: 100 и 1 совет, 3-е издание. – Пер. с англ. – СПб: Символ-Плюс, 2010. – 336 с., ил.

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *