我正在尝试使用http://validator.w3.org/
上的标记验证服务验证我的网页针对 XHTML 1.0 Strict doctype的验证返回时出现以下错误:
... there is no attribute "data-gid"
… <a href="#" class="addToCartLink" data-gid="202">Add to Inquiry List</a>
在保持相同的doctype - XHTML 1.0 Strict 时,有没有办法解决此错误?
如果没有,应该使用什么doctype?更改doctype的含义是什么?
非常感谢,LG
答案 0 :(得分:2)
有没有办法在保持相同的doctype - XHTML 1.0 Strict时解决此错误?
没有
如果没有,应该使用什么doctype?
HTML 5文档类型:<!DOCTYPE html>
更改doctype的含义是什么?
你可以通过更好地代表浏览器实际操作的内容进行验证,但是使用仍然具有实验性的工具(尽管不是那么可怕)以及仍然可以改变的规范(尽管现在它非常稳定)。
答案 1 :(得分:0)
data-
属性是HTML 5的一项功能,它们在早期版本中不可用。
你工作的方式是不好的做法,因为它在JavaScript不运行时完全中断。如果你在任何地方写href="#"
,很可能,你做错了。
如果您要采取行动,请使用内有按钮的表单。您可以使用隐藏的表单字段包含任意数据。如果您愿意,可以按下按钮。
例如:
<form action="..." method="post">
<div>
<input type="hidden" name="gid" value="202" />
<button type="submit">Add to Inquiry List</button>
</div>
</form>