0

http://www.w3.org/TR/WCAG-TECHS/F17.html

根据所涉及的一系列测试,我在理解此标准以及网站失败的原因方面存在一些问题。

  1. 检查文档中不唯一的 id 和 accesskey 值。

  2. 检查具有 idref 值的属性值是否具有相应的 id 值。

  3. 对于使用轴属性的表,检查轴属性中列出的所有值在同一个表的表头单元格中是否具有对应的 id 值。

  4. 对于客户端图像映射,如果 usemap 属性不是 URI,请检查 usemap 属性的值是否具有对应的 id 值。

如果步骤#1、步骤#3 或步骤#4 为真或步骤#2 为假,则此失败条件适用并且内容不符合成功标准。

4

1 回答 1

1

这些是使您编写的 HTML 有效的一系列要求。

1是直截了当的。您的页面上不能有多个具有相同 ID 的元素。如果您的页面上有多个具有相同 ID 的元素,那么当您调用 Javascript 函数时

document.getElementById("idnamehere")

那么你将很难选择所有这些。如果您希望多个项目具有相同的样式,那么您应该使用类属性而不是 ID。ID 必须是唯一的!

2如果您为元素赋予了 idref 属性,那么它必须与具有您在 idref 属性中指定的 id 的现有元素相对应。例如,如果您想使用以下 idref:

<p idref="data"></p>

然后在您的文档中某处必须有一个现有的 id,看起来像:

<span id="data"></span>

您不能引用不存在的 id!

3我之前从未使用过axis属性,但是通过阅读该文档和少量谷歌搜索我理解了;如果要使用轴属性,则每个单元格都必须在其所在列的表头中提供相应的轴属性。其他人可能会对此进行扩展。

4同样,我从未使用过 ImageMap,但 W3C 文档已将这组规则归类为非唯一标识和不匹配引用的一般主题,因此我只能假设它类似于2,因此,imagemap 具有对应的 usemap,由其 ID 引用(除非已指定为 URI)。


我认为本文档的要点是强制执行这样一个概念,即需要它们的元素始终应该有一个相应的属性,并且您的元素 ID 应该始终保持唯一。

如果您正在尝试修复您网站上的某些内容,那么http://validator.w3.org/可以是一个非常方便的资源,用于查明页面上的错误并进行描述。希望这可以帮助!

于 2012-01-17T15:35:10.743 回答