Добавление пролога XML до того, как doctype переведет IE6 в режим рендеринга причуд. ( См. Здесь. ) Фактически, любой пробел перед типом документа приводит IE6 в режим причуд. Это не относится к IE7 и выше. Вы можете использовать document.compatMode
( пример ), чтобы браузер сообщал вам, какой режим используется для рендеринга.
Запись в блоге IE на MSDN ссылается на изменения, внесенные в IE7, которые позволяют IE7 оставаться в стандартном режиме при использовании соответствующего типа документа, даже если ему предшествует пролог XML.
Я бы вообще рекомендовал опустить пролог и держать браузер в стандартном режиме; Я думаю, что это облегчит вашу жизнь.