【问题标题】:Meeting 508 Accessibility requirements for complex data tables满足复杂数据表的 508 可访问性要求
【发布时间】:2011-03-04 01:15:59
【问题描述】:

我正在使用 Firefox 的扩展程序来检查 508 合规性问题。在这里找到:

https://addons.mozilla.org/en-US/firefox/addon/accessibility-evaluation-toolb/

我在每份报告中都遇到了以下两个我无法解决的错误:

失败:数据表必须使用 th 元素来指示所有列或行中第一个单元格的标题单元格。

失败:对于复杂的数据表,td元素必须有headers属性指向关联的th header id。

插件突出显示了两个错误的下表单元格,但我找不到任何问题:

<table cellpadding="5"  width="100%" style ="text-align:right" class ="ecoRow" summary="Budget History" title="Budget History">

<tr> <th id="date_range"  colspan="7" style="text-align:center;">From #params.start_date# To #params.end_date#</th></tr>

怎么办?

【问题讨论】:

标签: html html-table coldfusion accessibility


【解决方案1】:

我正在使用这个 firefox 扩展程序,今天遇到了同样的问题。 该工具似乎希望查看元素内的一些文本。

团队中的其他开发人员用按钮和锚点替换了纯文本标题标签。锚点与工具一起通过,但按钮没有。我们已经定义了范围和所有结束标记(我检查了)。

结果可能会有所不同,但这解决了我们的问题。 请注意,传递的行在标签之间具有实际文本。

  • 失败:&lt;th&gt;&lt;input type="button" text="blah"&gt;&lt;/input&gt;&lt;/th&gt;
  • 失败:&lt;th&gt;&lt;img url="blah.jpg"&gt;&lt;/img&gt;&lt;/th&gt;
  • 通过:&lt;th&gt;&lt;a href="www.blah.com"&gt;blah&lt;/a&gt;&lt;/th&gt;
  • 通过:&lt;th&gt;&lt;span&gt;blah&lt;/span&gt;&lt;/th&gt;
  • 通过:&lt;th&gt;blah&lt;/th&gt;

【讨论】:

    【解决方案2】:

    我看到有关表格的一些可以改进的地方(内联样式、缺少&lt;tbody&gt; 等),但标题标识不是其中之一。再说一次,我看不到整张桌子。但看起来插件显然不理解 colspan。尝试在标题中添加scope="col"

    对于替代插件,请尝试 WAVE 工具栏:http://wave.webaim.org/toolbar

    更新:现在我通过评论中的 pastbin 链接看到了表格,我发现了一些严重的问题。首先,没有结束表格标签。你有一些比其他更宽的行。您有一个为显示目的而插入的空行。不要那样做,使用 CSS。

    【讨论】:

    • pastebin.com/rNzyJA3b 我摆脱了第一个错误,没有将第一个单元格留空。尽管对于同一个单元格,仍然会出现第二个错误。 >失败:对于复杂的数据表,td 元素必须具有指向关联的标题 id 的标题属性。
    • 第一个单元格空白?你所拥有的和你向我们展示的是两种不同的东西。
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多