Почему я запускаю режим quirks в IE8?

Я работаю над страницей, которая, когда я загружаюсь в 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, какой режим использовать на уровне сервера, или он должен решить страницу за страницей?

Спасибо!

Ответ 1

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

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

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

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