Поддерживается ли HTML 5 всеми основными браузерами? - PullRequest
6 голосов
/ 31 августа 2009

Я смотрю на функцию пользовательских атрибутов HTML 5 здесь по этой ссылке http://ejohn.org/blog/html-5-data-attributes/

Это выглядит идеально, когда я использую jquery / javascript.

Мой вопрос, поддерживается ли HTML 5 всеми основными браузерами?

пример

<li class="user" data-name="John Resig" data-city="Boston"
     data-lang="js" data-food="Bacon">
  <b>John says:</b> <span>Hello, how are you?</span>
</li>

Ответы [ 9 ]

8 голосов
/ 31 августа 2009

Различные части HTML5 поддерживаются различными браузерами для различных определений «поддерживаемых».

Несколько деталей работают прямо сейчас , надежно. Атрибуты data- *, о которых вы спрашиваете в своем вопросе, прекрасно работают в любом браузере, даже в IE6; однако никто еще не поддерживает забавный метод «набора данных» для доступа к ним. До тех пор, пока ты в порядке, просто схватив их под полным именем, ты золотой. Я использую их для постоянного хранения состояния в своих веб-приложениях, поскольку это официально благословенный метод для этого.

В Википедии есть хорошая сводка различных уровней поддержки в разных браузерах: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)

1 голос
/ 04 января 2013

Используйте некоторые услуги, такие как http://caniuse.com/

Например, на ваш вопрос - http://caniuse.com/dataset

Как видите, все современные браузеры поддерживают его

Также вы можете использовать что-то вроде http://modernizr.com/ в своем коде (оно уже включено в http://html5boilerplate.com/)

PS: только что уведомил, что этот вопрос слишком старый, но он был связан с каким-то другим вопросом, который я проверял до

1 голос
/ 31 августа 2009

Части HTML 5 поддерживаются Safari, Firefox и Opera, но они не обязательно включают в себя одни и те же части.

Судя по моему опыту, Firefox идет впереди всех, но пройдут годы, прежде чем большинство пользователей, использующих браузеры, его поддержат.

Итак, до тех пор нам нужно будет продолжать пытаться использовать его, когда сможем, в браузерах, которые поддерживают новые функции, и иметь обходные пути для пользователей, которые еще не обновили или продолжают использовать IE.

0 голосов
/ 31 августа 2009

Практически никакая веб-технология полностью не поддерживается любым браузером; нет ошибок, причуд или проблем.

HTML5 разработан для обратной совместимости и вряд ли сломает ваш сайт (например, <input type=url> - в неподдерживаемых браузерах отображается обычное текстовое поле, Opera позволяет выбирать URL-адрес из истории / закладок). Я бы пошел по подходу: разработайте, попробуйте в браузерах, которые вам нужно поддерживать - если это работает, круто. Если нет, не используйте его. Так же, как с другими спецификациями.

0 голосов
/ 31 августа 2009

Полная поддержка HTML 5 - это далеко, НО ...

Создание пользовательских атрибутов не является чем-то новым и, вероятно, будет работать во всех основных браузерах - но проверьте, чтобы убедиться, что оно будет работать в вашем случае.

Мы можем использовать HTML 5 сейчас, но не все. Большая часть HTML 5 посвящена формализации способа использования HTML в настоящее время и обеспечению обратной совместимости - поэтому, если функция работает в браузерах сейчас, используйте ее.

0 голосов
/ 31 августа 2009

номер

Страница Википедии "Сравнение механизмов компоновки (HTML 5)" * хорошо показывает, какие движки реализовали какие части HTML5.

В настоящее время в этих таблицах есть много красных прямоугольников, и это основано на последней версии разработки, а не той версии, которую будет использовать большинство пользователей.

0 голосов
/ 31 августа 2009

HTML5 даже близко не полностью поддерживается ни в одном браузере, и некоторые браузеры (в частности, IE) в настоящее время не собираются его поддерживать.

0 голосов
/ 31 августа 2009

По состоянию на 25 августа HTML 5 все еще находится в рабочем состоянии. http://dev.w3.org/html5/spec/Overview.html

0 голосов
/ 31 августа 2009

нет, пока нет. Подождите, пока Gecko и Webkit не поддержат его.

ps: вы все равно можете использовать html 5 с атрибутами данных, если вам это нужно для целей JavaScript. или выберите другие неиспользуемые атрибуты (title, abbr, ... others?)

...