Могу ли я иметь документ XHTML с декларацией XML в режиме стандартов для IE6?

StackOverflow https://stackoverflow.com/questions/2494397

Вопрос

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

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

Декларация XML - это комментарий, который превышает DTD.

Если объявление XML обернуто в условном комментарии, страница будет отображаться в IE 6 в режиме Quirks, но будет недействительной xhtml.

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

Спасибо.

Это было полезно?

Решение

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

Вы не можете использовать xhtml1.1 с XML в IE 6, потому что тип контента требует, чтобы он был рендеринг как XML. т.е.

Вы должны использовать XHTML 1.0 только с DOCTYPE и отправлять тип контента в качестве текста/HTML.

Другие советы

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

Единственный способ использовать объявление XML в стандартном режиме - с Xslt stylessesheite, чтобы преобразовать его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top