Можно ли получить документ XHTML с декларацией XML в режиме стандартов для IE6? - PullRequest
1 голос
/ 22 марта 2010

Я читал об этом последние полчаса, и вот что я понимаю:

IE 6 будет отображать страницу в стандартном режиме, если есть действительный DTD, но нет, если есть какие-либо комментариивыше DTD.

Объявление XML - это комментарий, который идет выше DTD.

Если объявление XML заключено в условный комментарий, страница будет отображаться в IE 6 в режиме причуд, нобыть недействительным XHTML.

Существуют ли какие-либо обходные пути для получения действительного XHTML с объявлением XML для отображения в стандартном режиме в IE6?Если нет, каковы недостатки полного удаления декларации XML?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 22 марта 2010

Нет обходных путей. Технически вы могли бы использовать перехват браузера, но это обычно не одобрялось.

вы не можете использовать xhtml1.1 с xml в IE 6, потому что тип содержимого требует, чтобы он отображался как xml то есть Content-Type: application / xhtml + xml, который умирает в IE.

Вы должны использовать xhtml 1.0 только с типом документа и отправлять тип содержимого в виде text / html.

1 голос
/ 28 марта 2011

Уберите декларацию XML, она не является строго необходимой и приводит к тому, что IE6 будет отображаться в режиме причуд. Вам следует использовать XHTML 1.0, который позволяет отображать документы в формате text / html для обратной совместимости с HTML 4.01.

0 голосов
/ 07 августа 2012

Единственный способ использовать декларацию XML в стандартном режиме - использовать таблицу стилей XSLT для ее преобразования .

...