问题标签 [screen-readers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4805 浏览

javascript - 为什么 JAWS 仍会读取隐藏的表单元素?

情况

我有一个可以通过 JavaScript 显示和隐藏的屏幕区域(类似于“显示/隐藏高级搜索选项”)。在此区域内有表单元素(选择、复选框等)。对于使用屏幕阅读器(在本例中为 JAWS)等辅助技术的用户,我们需要将这些表单元素与标签链接或使用“标题”属性来描述每个元素的用途。我使用 title 属性是因为没有足够的空间放置标签,而且您获得的工具提示对于非屏幕阅读器用户来说很好。

代码看起来像这样:

问题

通常,JAWS 不会读取隐藏的元素……因为它们是隐藏的,它知道这一点。但是,似乎元素有一个标题集,JAWS 无论如何都会读取它。如果我删除标题,JAWS 什么都不会读取,但显然这是不可访问的标记。

可能的解决方案

我的第一个想法是使用隐藏标签而不是标题,如下所示:

这导致完全相同的行为,现在我们失去了非屏幕阅读器用户的工具提示。此外,我们最终生成了两倍的 Html。

第二个选项是仍然使用标签,将其放置在屏幕之外。这样它就会被屏幕阅读器阅读,但不会被视觉用户看到:

这确实有效,但我们再次丢失了工具提示并仍然生成额外的 Html。

我的第三种可能的解决方案是在 JavaScript 中递归遍历 DOM,在隐藏区域时删除标题,并在显示区域时将其添加回来。这也有效......但由于明显的原因非常难看,并且不能很好地扩展到更一般的情况。

还有其他想法吗?为什么 JAWS 会这样?

0 投票
6 回答
2340 浏览

javascript - Javascript 和可访问性

作为一名 Web 开发人员,我从事的许多项目都属于政府的保护伞,因此受508 无障碍法律的约束,有时还受W3C 无障碍指南的约束。在满足这些要求的同时,JavaScript 可以在多大程度上使用?

沿着这些思路,JavaScript,特别是 AJAX 和使用 jQuery 之类的包来做诸如显示模式对话、弹出窗口等的事情在多大程度上得到了现代可访问性软件(如 JAWS、Orca 等)的支持?过去,该规则类似于“如果它在 Lynx 中不起作用,它对屏幕阅读器不起作用”。这仍然是真的,还是在这些领域取得了更大的进展?

编辑:共识似乎是只要有非 javascript 后备,javascript 就可以了,但是屏幕阅读器软件中对 AJAX 的支持似乎仍然不确定。如果有人对此有具体经验,那将是最有帮助的。

0 投票
4 回答
409 浏览

flash - Flash 和辅助功能

作为一名 Web 开发人员,我从事的许多项目都属于政府的保护伞,因此受 508 无障碍法律的约束,有时还受 W3C 无障碍指南的约束。在满足这些要求的同时,Flash 可以在多大程度上使用?

对于使用 javascript,口头禅是通过提供相同的内容和功能,只是在不同的页面上,或者以较少交互/动态的方式来“优雅地降级”。这允许非 JavaScript 浏览器/用户仍然使用该站点,并允许搜索引擎机器人访问所有内容。JAWS 和 Orca 等屏幕阅读软件的用户仍然可以充分使用该网站。

使用 flash,是否有类似的方法可以优雅地回退给非 flash 用户?如果不是,搜索引擎机器人对基于 Flash 的内容的访问性如何?此外,屏幕阅读器如何处理基于 Flash 的内容?

0 投票
2 回答
2081 浏览

unicode - 屏幕阅读器如何处理省略号 unicode 字符?

0 投票
5 回答
1763 浏览

xml - xhtml 文档 - 语言选项问题

下面显示的 2 行之间有什么区别?:

如果我没有元标记,会有什么后果?

元一会影响屏幕阅读器而顶部不影响?我对他们到底做了什么感到有点困惑。

提前感谢您的帮助

最好的祝福

跳过。

0 投票
3 回答
3639 浏览

asp.net - 用于测试网站可访问性的屏幕阅读器

我的网站旨在满足无障碍指南。

我希望这意味着屏幕阅读器应该能很好地与他们一起工作......但我有两个问题:

  • 这是一个公平的假设吗?
  • 是否有任何免费/便宜的屏幕阅读器客户端可用于测试或在线模拟器?
0 投票
0 回答
1873 浏览

wpf - WPF/XAML 中可访问性的好方法?

我正在构建一个 WPF 应用程序,并且我很想找到有关如何使屏幕阅读器可以访问它的信息或演练。我浏览了 MSDN 并找到了一些关于 UI 自动化 (UIA) 的文章。基本上我发现了很多“好的,这是 UIA!它用于测试,也用于可访问性”,但没有“这就是你在 WPF 中使用它的方式”之类的。

任何输入都会很棒。谢谢

0 投票
2 回答
132 浏览

css - 哪些工具最适合制作无障碍网站?开源还是商业?

哪些工具最适合制定 Web 标准、W3C 验证和可访问站点?开源还是商业?

0 投票
2 回答
2126 浏览

mercurial - Win32下寻找TortoiseHG的替代品

我正在寻找一个可在 Win32 上运行的 Mercurial 的替代 GUI 客户端,并且可以通过屏幕阅读器访问,特别是适用于 Windows 的 JAWS。TortoiseHG 对我不起作用,因为它依赖 Python 下的 GTK/Tkinter。用 WXPython(或任何其他 WX 等价物)编程的东西,以及使用标准 Windows 控件编程的任何应用程序,都对我有用。我已经在使用 TortoiseSVN,并且该应用程序很容易访问,如果有帮助的话。

0 投票
2 回答
1229 浏览

flash - Flash 辅助功能,检测屏幕阅读器

我正在努力为使用 JAWS 或 Windows Eyes 的视障人士提供可访问的 SWF 应用程序。我安装了 JAWS 和 Windows Eyes 演示版本。

在 html 页面上的浏览器中运行我的 swf(本地)时,Capabilities.hasAccessibility 结果为真,但 Accessibility.active 每次都为假 - 即使在几秒钟后检查它也是如此。

是因为我使用的是演示版本,还是我只是错过了为 SWFObject 设置参数之类的东西?