html5数据属性向后兼容

时间:2012-10-14 00:25:31

标签: html html5 backwards-compatibility

我一直在阅读html网页的自定义数据属性(one example of the numerous ones)。从我可以告诉的事情来看,这可能是最好的解决方案。

<div data-my_attrib="stackoverflow"></div>

我的问题与向后兼容性有关。

据说html标准规定应忽略未知属性(我已多次阅读此评论,实际上并未自己阅读标准:P),但是是否有任何已知的浏览器(包括过去的版本,包括移动和基于PC的)新的自定义属性规范可能有问题?如果是的话,哪些?

此外,是否存在可能已为旧浏览器定义data-something的已知问题(something是一个任意占位符)?重点是核心浏览器功能(包括浏览器附带的标准插件),忽略网站脚本/库,如JQuery等。

2 个答案:

答案 0 :(得分:4)

忽略未知属性,因为它们不执行任何操作,但它们仍可供getAttribute检索。

我很确定可以安全地假设data-*没有用于其他任何事情 - 否则他们会选择一个与其他东西不冲突的不同识别关键字。

答案 1 :(得分:3)

data-*属性的向后兼容性没有已知问题,当然也不存在您可能遇到的任何浏览器。

整个不打破浏览器的东西是HTML5的指导原则之一。