Сегодня я изменил наш DOCTYPE с XHTML v1.0 (строго) на HTML5. Я где-то читал, что, хотя IE еще не распознают DOCTYPE, они будут отображать страницу в режиме, соответствующем стандартам.
Когда я зарегистрировался в IE8, вся страница выглядела странно (у нас есть немного CSS и другие стили). Прошло некоторое время, прежде чем я понял, что в CSS нет ничего «плохого» или даже в IE8. Тем не менее, это был рендеринг в режиме причуд.
Случайно, я нашел ответ в вопросе, размещенном здесь, в частности, этот комментарий: «Исходный код имеет три пустых строки перед DOCTYPE. Я знаю, что IE6 перейдет в режим причуд. Это также повлияет на IE8?»
Я не знаю о пустых строках, но когда я внес изменение, я использовал комментарий javascript, чтобы "держаться" за мой старый оператор DOCTYPE (который был выше нового HTML5 DOCTYPE). После того, как я удалил эти строки (которые могли содержать пустую строку или две), моя потливость прекратилась, и IE8 отрисовался в режиме, соответствующем стандартам.