IE6 и XML пролог - PullRequest
       33

IE6 и XML пролог

0 голосов
/ 04 сентября 2008

С прологом XML вроде

? xml version="1.0" encoding="iso-8859-1"? >

и тип Doctype

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Я могу заставить мою страницу отображаться, как и ожидалось. Тем не менее, в IE7 та же страница не отображается правильно. (промежуток внутри div не выравнивается по вертикали) Статьи в Интернете предполагают, что XML prolog + doctype переведет IE6 в режим причуд. Однако эта статья , похоже, предлагает иное, хотя в ней не упоминается версия (это 6 или 7), к которой она относится, хотя статья датирована сентябрем 2005 года, что заставляет меня думать, что она применима к IE6

Переводит ли XML Prolog + doc тип IE6 в режим причуд? А как насчет IE7? Любые рекомендации за или против использования пролога + doctype?

1 Ответ

2 голосов
/ 04 сентября 2008

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

Запись в блоге IE на MSDN ссылается на изменения, внесенные в IE7, которые позволяют IE7 оставаться в стандартном режиме при использовании соответствующего типа документа, даже если ему предшествует пролог XML.

Я бы вообще рекомендовал опустить пролог и держать браузер в стандартном режиме; Я думаю, что это облегчит вашу жизнь.

...