我目前从事的项目之一有客户对 IE7 和 508 合规性的要求。该客户目前使用 JAWS 版本 9 并且正在提出请求,我被告知如果没有支持 WAI-ARIA 的更新版本的 JAWS 是不可能的。例如:
在我回来告诉他们需要升级到更新版本的 JAWS 之前(来自 Freedom Scientific 的网站,从版本 10 开始支持 WAI-ARIA),我想尽可能多地了解信息做出令人信服的论证。首先,IE7 是否能够将 ARIA 信息传递给 JAWS(我已经看到从 IE8 开始支持 ARIA 的声明,但没有明确说明它不适用于 IE7)?如果是这样,是否只是在有限的范围内?假设这个问题的答案是肯定的,并且支持程度足够,那么我应该了解的 JAWS 版本 10、11 和 12 之间的支持有很大差异吗?也许这将是一个很好的满足条件:鉴于 IE7 的要求,为了解决上面链接的两个问题,应用 ARIA 所需的 JAWS 的最低版本是多少。
我知道这里有很多问题,但我相信它们作为一个问题一起工作:请给我一个概述,说明 IE7 和不同版本的 JAWS 之间对 WAI-ARIA 的不同支持程度;这些可以在多大程度上解决上面链接的客户请求。
谢谢!即使您不能解决这个问题的所有要素,如果您能分享任何信息,我将不胜感激。
最佳答案
您似乎将 508 合规性等同于对 WAI-ARIA 的支持? AFAIK 508 并未规定使用 ARIA。
虽然 ARIA 旨在克服使动态 Web 应用程序易于访问的许多困难,但它旨在取代一些旧的 hacks 或多或少的工作。此外,由于它是一项相对较新的技术,因此除了最新的浏览器/辅助技术外,其他任何技术的支持都有限。
要在没有 ARIA 的情况下访问 AJAX 进度指示器和分页并不简单,但通常您可以通过将焦点强制到页面的更新部分并使用隐藏(左侧)文本来使它以一种或另一种方式工作给屏幕阅读器用户一些口头指示或提示。必须这样做的诀窍是 JAWS 将返回并重新加载它的 DOM 而不是页面的缓存版本。 JAWS 9 在这方面比以前的版本做得更好。
如果你四处搜索,你应该能够找到各种方法来做到这一点。
我对您的建议是聘请一名辅助功能顾问进行几次 session ,否则您将在黑暗中跌跌撞撞,他们还可以帮助您与客户交谈并建议设计更改(如果一切正常)太复杂了,无法以易于访问的方式完成。
"First of all, is IE7 capable of conveying ARIA information to JAWS".. etc
浏览器不会将 ARIA 信息直接发送到 JAWS,它们会通知操作系统的可访问性层,后者只是将消息解释为标准操作系统可访问性消息。辅助技术(JAWS 或其他)只是(希望)监听这些系统消息。
关于html - WAI-ARIA、IE7 和 JAWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4299903/