WAI-ARIA, IE7, and JAWS

9

我目前正在处理的一个项目需要满足IE7和508合规性的客户要求。该客户目前使用JAWS 9版本,并提出了一些要求,据我所知,如果没有支持WAI-ARIA的更新版本JAWS是不可能实现的。例如:

  1. 可访问的、符合508标准的Ajax加载指示器
  2. 可访问的、符合508标准的Ajax分页
在回去告诉他们需要升级到JAWS的更新版本之前(从Freedom Scientific的网站上,WAI-ARIA从版本10开始支持),我想要有尽可能多的信息来做出有力的论据。首先,IE7是否能够向JAWS传达ARIA信息(我看到了关于ARIA支持从IE8开始的说法,但没有明确说明它与IE7不兼容)?如果是这样,它只能在一定程度上实现吗?假设对这个问题的答案是肯定的,并且支持程度足够,JAWS版本10、11和12之间的支持差异很大吗?也许这是一个好的标准:考虑到IE7的要求,为了解决上述两个问题,需要最低版本的JAWS来应用ARIA。
我知道这里有很多问题,但我相信它们作为一个单一的问题共同发挥作用:请给我一个关于IE7和不同版本的JAWS之间WAI-ARIA支持程度的概述;以及这些能在多大程度上解决上面提到的客户需求。
谢谢!即使您无法回答这个问题的所有元素,我也会感激您分享的任何信息。
3个回答

4
您似乎将508合规性与对WAI-ARIA的支持等同起来了?据我所知,508并没有规定使用ARIA。
虽然ARIA旨在克服使动态Web应用程序无障碍化的许多困难,但一些旧的黑客技巧仍然或多或少地起作用。此外,由于它是一种相对较新的技术,在除最新浏览器/辅助技术之外的任何地方都受到了限制。
要在没有ARIA的情况下使AJAX进度指示器和分页功能可访问并不简单,但通常可以通过强制将焦点放在页面更新部分并使用隐藏(向左偏移)文本来为屏幕阅读器用户提供一些口头指导或提示来使其正常工作。诀窍在于必须以这样的方式完成,即JAWS将返回并重新加载其DOM而不是页面的缓存版本。 JAWS 9比以前的版本更好。
如果您在Google上搜索,应该能够找到各种方法来实现这一点。
我给您的建议是雇用一个无障碍顾问进行几次咨询,否则您将在黑暗中摸索,他们还将能够帮助您与客户交流,并建议设计更改,如果所有内容看起来过于复杂,无法以无障碍方式完成。

“首先,IE7能否传递ARIA信息给JAWS”..等等

浏览器不会直接向JAWS发送ARIA信息,而是通知操作系统的辅助功能层,后者将这些消息解释为标准操作系统辅助功能消息。辅助技术(例如JAWS)只是(希望)在监听这些系统消息。

感谢您的回答,@Chris。我的项目经理确实要求我们全职雇用一个无障碍专家(我们的大多数客户都需要符合508合规性,而且到目前为止,我们在这个领域没有一些严肃的技能,这真的很令人惊讶)。 - Stephen Swensen
关于制作一个可访问的 AJAX 进度指示器(首先),我尽力搜索了一下,但没有找到任何解决方案。我已经成功地使用屏幕外文本来提示静态阅读中的信息,但无法在 AJAX 调用期间聚焦于文本。如果您能为我指点一些好的资源,甚至回答那些链接的问题,那就太棒了。 - Stephen Swensen
事实上,我对于如何创建无障碍应用程序(无论是基于Web还是特别是Swing)的优质信息非常失望。事实上,我遇到的许多资源都描述了一些实际上并不奏效的技术:往往很明显作者没有真正使用屏幕阅读器测试过他们的想法,并且只是想象着在这里添加一个工具提示,在那里添加一个工具提示就会神奇地使一切变得更好。 - Stephen Swensen
@Stephen 我找到了一些关于焦点的链接.. http://is.gd/i19Pr , http://is.gd/i19Tp , http://is.gd/i19Hh . 希望它们有所帮助,但请记住这只是一个hack!另外你需要注意时机 -- 你必须确保内容加载完成后再强制聚焦。 - Chris Bentley
@Stephen,另外,《A List Apart》刚刚发表了几篇关于ARIA的好文章。http://www.alistapart.com/issues/319 - Chris Bentley

1
我无法对Chris Bentley使用屏幕外文本为屏幕阅读器提供提示的建议进行评论。虽然我认为这可能有效,但我从未在网站上看到过这样的做法。我也从未处理过旨在符合508标准且几乎没有Web开发经验的内部应用程序。我赞同Chris的建议,建议雇用具有此领域经验的顾问。我不知道Jaws版本和WAI-ARIA支持之间的区别。我知道Jaws 10至少在Internet Explorer 7下提供了一些WAI-ARIA支持。我刚刚使用Jaws 10访问http://news.yahoo.com,并能够使用;键从地标移动到地标。您可以在同一台机器上运行多个版本的Jaws,我目前已安装Jaws 10、11和12。如果找不到说明差异的文档,这应该允许您测试不同版本的Jaws。

嗨@Jarad。根据您之前回答我的问题的建议,我尝试将JAWS 10与JAWS 9并排安装,但遇到了一些问题:JAWS 10安装未在我的开始菜单或桌面上放置任何图标,我转到Freedom Scientific文件夹,它没有出现类似于JAWS 9安装的结构,我找到了一些看起来像是JAWS 10的可执行文件并运行它,但它表现得非常奇怪,包括导致我的浏览器崩溃,甚至强制我的计算机在没有通知的情况下重新启动! - Stephen Swensen
我在同一台电脑上安装了10、11和12。明天我会尝试在虚拟机中安装9和11,并告诉你我的结果。 - Jared

0

WAI-ARIA支持从IE8和Firefox 2+开始。关于屏幕阅读器,请使用NVDA而不是JAWS。它是免费的,并且与Firefox配合得非常好。事实上,Mozilla基金会已经拨款给NVDA以改进NVDA屏幕阅读器。它们一起使用效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接