Что именно делает Compatibility View в IE8?

11

У меня есть упорядоченный список, где текст отображается на следующей строке от номера в IE 8 (но не в других браузерах). Если я включаю вид совместимости, он выглядит правильно. Хотя я думаю, что смогу отладить эту конкретную проблему и исправить ее, кто-нибудь знает достаточно полное описание того, что делает представление совместимости, чтобы в следующий раз я мог ускорить разрешение?

ТИА

Энди
источник

Ответы:

7

Представление совместимости отображает страницу, как если бы это был Internet Explorer 7 (включая Javascript). Есть несколько различий между IE8 с CV и чистым IE7, но по сути это то же самое.

Вы также можете заставить IE8 использовать CV с этим метатегом:

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

Если у вас возникли проблемы, я бы посоветовал сначала проверить, есть ли у вас допустимый тип документа в вашем HTML (самый простой - <!DOCTYPE html>это режим стандартов). Это решит 90% ваших проблем, особенно с IE6.

DisgruntledGoat
источник
Спасибо. Я использую Drupal с достойной темой, так что по крайней мере ошибки в doctypey не являются головной болью :)
Andy
Эта ссылка также весьма полезна.
Энди
4

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

Если вам действительно нужны подробности того, что происходит, прочтите «Факты: обзор совместимости» из блога IE MSDN.

Кстати, если вы нажмете F12, используя IE8, вы увидите панель инструментов разработчика. Вверху есть две опции для изменения режима документа и режима браузера, которые позволят вам изучить внешний вид страницы с помощью параметров просмотра совместимости.

Дэн Диплом
источник
Спасибо, полезная ссылка. Проблема уже решена, но, как уже упоминалось, больше интересовался представлением совместимости, чем исправлением этой конкретной проблемы.
Энди