我有以下代码,用于在帐户 anchor 上打开菜单:
echo "<li><a href='./account/' data-flexmenu='account'>Account"</a></li>";
data-flexmenu='account'
告知应显示什么菜单,在这种情况下为帐户菜单。
问题是我在 w3 验证器上遇到错误:没有属性“data-flexmenu”
有办法让它有效吗?
最佳答案
我不会太担心验证。我认为经过验证的 HTML 很重要,但如果您的代码可以在所有浏览器中运行但仍然无法验证,那么还有什么意义呢? 自定义属性适用于所有浏览器,甚至是 Internet Explorer 6。自定义属性也可以由 Javascript 进行解析,并且不需要 HTML5 文档类型能够做到这一点。
Nicholas Zakas 写了一篇很棒的文章,他以示例解释了使用自定义属性进行验证的值(value)。请参阅http://www.nczonline.net/blog/2010/08/17/the-value-of-html-validation/
关于custom-attributes - 如何使自定义属性 w3 有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623572/