Вопрос

Я работаю над страницей, которая при загрузке в IE8 и просмотре инструментов разработчика сообщает мне, что страница по умолчанию находится в режиме quirks.

У меня строгий DTD:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Я даже пошел дальше и ввел явный переключатель стандартов, хотя и не думал, что мне это понадобится:

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

Я не могу понять, почему страница по умолчанию не соответствует стандартам IE8?

Единственное, о чем я могу думать, это о том, что для того, чтобы попасть на эту страницу, мне сначала нужно войти в приложение, и первые страницы, которые я должен просмотреть, - это страницы старого режима quirks.Решает ли IE, какой режим использовать на уровне сервера, или он должен решать постранично?

Спасибо!

Это было полезно?

Решение

Решает ли IE, какой режим использовать на уровне сервера

Как правило, нет.Существует уродство в список просмотра совместимости, который зависит от сайта, но это только возвращает вас в режим стандартов в стиле IE7, а не в режим причуд в стиле IE5.5.

В остальном ваш код выглядит нормально, при условии, что этот DOCTYPE является самым первым на странице.IE будет вынужден document.compatMode= 'BackCompat' если перед doctype есть комментарий, PI, XML-объявление (до IE8) или любое текстовое содержимое без пробелов.Если появился управляющий символ, который вы не видите в своем текстовом редакторе, это может сработать.

Пример проблемной страницы?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top