从父母在Firefox

时间:2016-10-12 16:22:36

标签: html firefox accessibility screen-readers nvda

在Firefox上使用NVDA时,从容器聚焦时无法读取第一个孩子,但它能够读取第二个孩子。

通用示例:

<div class="container" tabindex="0">
  <div class="child" aria-label="Child 1" tabindex="0">Child 1</div>
  <div class="child" aria-label="Child 2" tabindex="0">Child 2</div>
</div>

.container聚焦,并且您点击Tab以聚焦“Child 1”时,NVDA不会读取“Child 1”,而是保持沉默。如果再次按Tab键,NVDA会读取“Child 2”。

使用ChromeVox插件在Chrome上正确读取。

这是一个codepen:http://codepen.io/anon/pen/WGyxom

当从.container聚焦时,是否有一些我缺少的配置允许NVDA读取“Child 1”?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我想您可能正在描述NVDA中的错误。以下是关于Github的两个错误报告的链接,描述了这种行为。根据评论链的回应,它听起来像是“有意”的:

  

这会导致NVDa在加载时读取整个页面,因此可能会将焦点留在最终的可聚焦节点上。请注意,这对大多数用户来说并不是一个问题,因为他们非常清楚焦点会因为sayAll而移动。

https://github.com/nvaccess/nvda/issues/5230 https://github.com/nvaccess/nvda/issues/3575