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