HTML 5 Doctype и старые браузеры - PullRequest
3 голосов
/ 23 октября 2011

Я создаю новый веб-сайт, и мне интересно, что происходит, когда старый брат (например, IE7) запрашивает страницу, а тип документа - HTML5? В настоящее время он установлен как переходной XHTML, но я бы хотел добавить HTML5-видео. Должен ли я перейти на тип документа HTML5?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 23 октября 2011

Был выбран тип документа HTML5, поскольку это необходимый минимум для запуска режима рендеринга веб-стандартов в браузерах, которые его поддерживают.Он будет хорошо работать в старых браузерах, но они не будут поддерживать какие-либо функции или теги HTML5.

Вы можете изменить тип документа прямо сейчас, но не получите никаких новых функций.

Что касается тегов в HTML5, вы можете заставить старую версию IE распознавать и разрешать стилизацию новых тегов с помощью HTML5 Shim .Сценарий Modernizr также включает Shim.

Для таких функций HTML, как видео и аудио, вам необходимо использовать метод, называемый pollyfilling.Эти библиотеки pollyfill автоматически заполняют отсутствующую функциональность для браузеров, у которых ее нет.

Для большинства функций HTML5 и для некоторых из CSS3 существуют pollyfills.

Вики Modernizr имеет хороший список распространенных опросов.

Многие из них используют тестирование функций Modernizr, чтобы определить, нужно ли им что-либо делать.

Что происходит с видео, так это то, чтобиблиотека проверяет доступность HTML5 и возвращается к флэш-памяти, если она недоступна.Большинство из них заменяют собственный хром HTML5 своим собственным внешним видом, чтобы он выглядел одинаково, независимо от того, какой базовый код (нативный или флэш) используется.

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

0 голосов
/ 23 октября 2011

Проблема, связанная с недоступностью видео HTML5 в старых версиях IE, будет одинаковой, независимо от типа документа. Стандартная практика, по крайней мере до тех пор, пока HTML5 не получит более широкую поддержку браузерами, заключается в использовании библиотек, которые будут грациозно использовать Flash (или любой другой предпочитаемый вами вариант отката), если браузер пользователя не поддерживает HTML5. Лично мне удалось использовать JWPlayer именно для этой задачи.

0 голосов
/ 23 октября 2011

Здесь довольно хорошее обсуждение: <! DOCTYPE html> и более старые браузеры

В общем, вы можете использовать сам тип документа ... но, конечно, это не означает, что старый браузер волшебным образом будет поддерживать все классные HTML5-вещи, такие как тег VIDEO. Вы захотите найти обходные пути и запасные варианты, если хотите поддерживать старые браузеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...