VoiceOver说他们一直在崩溃

时间:2015-01-24 15:21:04

标签: accessibility screen-readers voiceover

我正在研究一些手风琴并尝试检查我添加的咏叹调属性是否有效。我挣扎了一段时间才明白为什么VoiceOver一直告诉我手风琴已经崩溃,当我设置了aria-expanded =" true"在上面。然后我发现页面上的每个元素都被声明为'折叠',甚至是html。然后,我随机尝试了一些其他网站,甚至是咏叹调网站本身,而VoiceOver宣称每个元素都已经崩溃了。

有没有其他人经历过这种情况,这是一个错误,还是我在某处划了一些电线?

2 个答案:

答案 0 :(得分:1)

为了显示手风琴的展开折叠状态(role =“tab”),您必须使用aria-expanded="true"aria-expanded="false"。未指定默认值,因此没有属性可以等于宣布为折叠的所有内容。 http://www.w3.org/TR/wai-aria/roles#tab

此示例http://www.oaa-accessibility.org/examplep/accordian1/适用于OS X上的VoiceOver,并显示正确使用aria-expandedaria-selected

重要提示:在编写本文时,OS X上的Safari是最易于访问的浏览器。 Chrome对所有ARIA功能的支持较少

答案 1 :(得分:1)

最近发布的Chrome版似乎是一个错误; repros从40.0.2214。91(2015年1月)和IIRC,与以前的版本不是一个问题 - 这在最近的浏览器更新之前工作正常。

Repros即使是非常简单的例子:

<a href="/">test link</a>

...被读出为“折叠链接。测试链接” - 即使折叠不适用于链接。与其他类型的控件(如按钮等)类似的行为。

这不是Safari针对同一页面的问题,因此这似乎表明这是最近的Chrome问题,而不是VoiceOver的问题。

正如@unobf上面提到的,Safari是 标准浏览器,用于在iOS上测试VoiceOver; Chrome在开发过程中使用起来肯定很方便,但由于它在少数几个方面落后于Safari可访问性,因此应始终针对Safari验证最终代码。