不久前,一位名叫Hans-Hillen的同事创建了一些jQuery UI控件的可访问版本。他的可访问jQuery UI日期选择器的弹出版本已经在一个原型中实现,我正在审查WCAG 2.0的合规性,而弹出版本的日期选择器在Chrome中表现不佳。
弹出式日期选择器的基本功能是:专注于输入,然后按下以专注于日期选择器本身。然后,您可以使用箭头键从那里浏览,或者向上/向下翻页以跳过月份等。
在Firefox和IE中,当您浏览日期单元格时,NVDA和JAWS会很高兴地读出日期数字和行/列位置。
在Chrome中,对于每个单元格,NVDA读取"单元格",JAWS读取"包含控件",仅此而已—没有数字或任何东西,没有实际读取单元格的内容。我已经在同时具有NVDA和JAWS的WindowsServer2008机器上,以及在具有NVDA的Windows8.1机器上可靠地复制了这一点(在这台机器上没有可用的JAWS进行测试)。
当我将NVDA从表单模式中取出并进入虚拟光标模式(即NVDA+空格)时,它会再次读取单元格内容,但键盘控件将不起作用。将JAWS从表单模式中移除(numpad+)会使日期选择器变得不一样。
在表单模式下,我如何让NVDA和JAWS在Chrome中正确读取日期?我正在寻求那些处理过这个问题的人的解决办法。如果日期选择器代码的最小部分可以更改,它们是什么?
您应该放弃,因为与网格角色结合使用的aria activesubscription方法在大多数浏览器AT组合中都不起作用。上次我测试它时,它只适用于Windows上的Firefox和NVDA。不过我已经有一年没有测试了。