У меня есть устаревший веб-сайт, который корректно отображается в FF 3.6, IE 7–8 и т. Д., Но не работает в FF 9.
Проблема заключается в том, что старая (до HTML 5) сторонняя JS-инфраструктура (Woodstock), используемая сайтом, добавляет атрибут HIDDEN
к некоторым элементам HTML, поэтому, когда я смотрю на HTML в firebug, я вижу код:
<table id="foo" hidden="">
Эти страницы обслуживаются с:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Это хорошо работало в браузерах, разработанных для HTML 4, которые не имели атрибута HIDDEN
. Но последние браузеры, поддерживающие HTML 5, интерпретируют этот атрибут и скрывают элементы, которые мне нужны, чтобы они были видны.
Будет очень трудно изменить (неподдерживаемую) стороннюю платформу, чтобы избежать использования атрибута HIDDEN
.
Можно ли заставить браузеры отображать страницы, как если бы они были HTML 4, и не интерпретировать особенности HTML 5? Другие предложения приветствуются ...