0

我正在尝试使用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>

在保持相同的文档类型 - XHTML 1.0 Strict的同时,有什么方法可以解决此错误?

如果不是,应该使用什么文档类型?更改文档类型有什么影响?

非常感谢, LG

4

2 回答 2

2

在保持相同的文档类型(XHTML 1.0 Strict)的同时,有没有办法解决这个错误?

不。

如果不是,应该使用什么文档类型?

HTML 5 文档类型:<!DOCTYPE html>

更改文档类型有什么影响?

您可以根据更能代表浏览器实际功能的东西进行验证,但使用的工具仍处于试验阶段(尽管不是很可怕),规范仍可能发生变化(尽管它现在相当稳定)。

于 2013-04-14T22:42:32.123 回答
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>
于 2013-04-14T22:43:03.500 回答