Есть ли проблема с использованием HTML5-атрибутов "data- *" для старых браузеров? - PullRequest
44 голосов
/ 18 октября 2010

Я хочу связать некоторые пользовательские данные с некоторыми узлами HTML.Я собирался использовать новые атрибуты data5 * стиля HTML5.Например: <tr class="foo" data-typeid="7">…, а затем я собирался выбрать этот узел HTML и показать / скрыть его и т. д., прочитав значение с помощью $(node).attr("data-typeid").

Однако эта веб-страница также должна работать со старыми браузерами.Я не использую атрибут data- * в качестве специального атрибута, но я хотел бы знать, будут ли старые браузеры игнорировать, стирать или делать недоступным этот атрибут, поскольку он не является допустимым HTML4.

Ответы [ 2 ]

54 голосов
/ 18 октября 2010

На самом деле нет, они не на 100% правильное / правильное использование в HTML4, конечно ... но они также не вызывают проблем , так что они по-прежнему отличный способчтобы решить проблему «Мне нужен атрибут для этой проблемы».

Если это помогает, я использовал их, поддерживая IE6, и у меня до сих пор не было проблем, и я не могу вспомнить ни одного сообщения о SO вопроселюбой либо.

11 голосов
/ 18 октября 2010

Internet Explorer и Microsoft добавили несколько пользовательских атрибутов, которые не являются допустимыми HTML4.Браузеры не проверяют атрибуты элемента в соответствии со спецификацией, вы можете назвать атрибут roryscoolinfo="hello", если хотите (хотя вы не должны).

Dojo Toolkit добавляет свои пользовательские атрибуты dojo*.

Сегодня можно использовать data- с типом HTML5.

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