Могу ли я иметь документ XHTML с декларацией XML в режиме стандартов для IE6?
-
21-09-2019 - |
Вопрос
Я читал об этом в течение последних полчаса, и вот что я понимаю:
Т.е. 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, чтобы преобразовать его.