html - 有没有办法阻止屏幕阅读器阅读表格信息?

标签 html accessibility

我正在为一个项目制作网页,目前我们正在使用表格来控制内容的布局。当屏幕阅读器(我正在使用 NVDA 进行测试)关注表格中的第一项时,它说出“7 行 3 列的表格”,然后阅读该项目。

<table role="presentation">
    <tr>
        <td tabindex="0" class="bold">Item</td>
    </tr>
</table>

有没有办法阻止屏幕阅读器读出表格信息?我已经尝试将角色设置为演示,但它仍然会说话。我知道使用表格作为设计布局的一种方式是不好的做法,但这是针对原型(prototype)的。

谢谢

最佳答案

提供 URL 将使我们能够测试它以听到您听到的内容。告诉我们您使用的 NVDA 版本会有所帮助。了解您使用的浏览器也非常重要,因为它们通过可访问性 API 公开了不同的内容。所以请提供以下内容:

  1. 用于测试的 URL,
  2. 您使用的 NVDA 版本,
  3. 您用于 NVDA 的网络浏览器。

至于兼容性预期,有一个方便的图表跟踪问题(最后更新于 2016 年 10 月):

根据该网站,它应该对这些组合表现良好:

Good: NVDA with IE Stable - OK from NVDA 2014.1 to NVDA 2016.2

Good: NVDA with FF Stable - OK from NVDA 2014.1 to NVDA 2016.2

另外,我在单元格上看到 tabindex。屏幕阅读器用户不需要它来获取内容。当您删除它时,NVDA 是否正常运行?

两个总体建议:

  1. 不要使用表格进行布局,即使是原型(prototype)制作也是如此;
  2. 从所有内容中删除 tabindex 除非您还添加所有必要的角色和键盘交互以真正使其成为交互式控件。

关于html - 有没有办法阻止屏幕阅读器阅读表格信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080717/

相关文章:

jquery - 在页面加载时使用 css3/jquery 滚动圆形图像

javascript - setTimeout 不起作用 JavaScript "style undefined"

Android:如何从任何应用程序或通过 adb 捕获屏幕上的文本?

html - 在图像上方插入文本

css - 合并 DIV 以便内容正确填充另一个 DIV

html - 文本环绕图像,到一列

css - 将文本颜色设置为透明以隐藏辅助功能内容?

javascript - 如果搜索时没有结果,讲述人应读取 "no search results"

css - 语义 HTML5 结构与 CSS 布局需求

html - 对 YouTube iframe 使用无缝和/或沙盒属性有什么意义吗?