Что такое режим совместимости и как его избежать
Вы разрабатываете сайт на 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 с., ил.
Похожие посты:
- 50 СПОСОБОВ ЗАСТАВИТЬ GOOGLE ЛЮБИТЬ ВАШ САЙТ (0)
- Создание макета страницы с помощью CSS-таблиц (0)
- Применение эффекта прозрачности (0)
- Изменение вида ссылки при наведении на нее указателя мыши с помощью CSS без использования изображений или сценариев на JavaScript (0)
- Реализация смены изображений на панели навигации без использования JavaScript (0)
- Избавление от переносов строки и потери места на странице (0)
- Выделение поля формы, по которому пользователь щелкает мышью (0)