【发布时间】:2019-08-12 10:03:55
【问题描述】:
我的任务是评估一些遗留网页(经典 asp)的可访问性。您可以假设 HTML 的格式不完美,并且它加载了内联 javascript,并且我们使用 javascript 库来创建动态特性。里面是马戏团。
虽然我认识到显而易见的答案是重写页面,但这不是我们给定时间表中的选项。所以我试图找到使页面与屏幕阅读器一起工作的最佳方法。以下是我认为我知道的。
- 我们可以使用 JAWS 脚本来指示浏览器如何读取页面。
- 我们可以使用 ARIA 属性为页面提供更好的组织和结构。
具体来说,我想弄清楚: 问题 1) 如果存在 JAWS 脚本,它是否会被浏览器/屏幕阅读器专门使用而忽略我在底层 HTML 结构中所做的任何改进?
问题 2) 一些适当的 ARIA 属性能否为页面提供足够的结构,以便默认屏幕阅读器属性以可接受的方式工作(无需 JAWS 脚本)。
问题 3) 我怀疑很难回答是我需要两者都做,我试图避免这种情况,因为我们几乎没有能力只做一个。但我们当然不想失去客户。 :-(
非常感谢您的任何意见。
【问题讨论】:
-
我不确定其他辅助技术如何/是否使用 JAWS 脚本。你只针对 JAWS 吗? ARIA 应该在其他媒体上获得更广泛的支持。如果您需要更具体的帮助,请分享您的页面标记。
-
您知道,屏幕阅读器支持只是辅助功能的一部分吗?不要忘记键盘导航、在不破坏布局的情况下调整文本大小、足够的对比度、对其他输入模式的容忍度等。
-
客户坚持我们使用 JAWS,因为那是他们的屏幕阅读器。我主要是想弄清楚我应该走哪条路。 JAWS 脚本或 ARIA 改造。我更喜欢 ARIA 改头换面,但如果我上传了一个示例页面,你会目瞪口呆,我什至不确定 ARIA 是否能让页面足够清晰。
-
这个项目的快速更新:我们主要选择了 aria-attributes 的一些战略用途。目标不是打造完美的 ADA 体验。目的是为屏幕阅读器提供可以通过的体验,目标是在未来进行更好的修复。为此,充分利用以下 aria 属性对我们有用: aria-label 强制屏幕阅读器读取该标签中的任何内容 aria-required aria-invalid 标记错误和 aria 角色 这些让我们到一个好地方。这是一项繁重的工作,但它成功了。
标签: accessibility jaws-screen-reader