2016-10-12 6 views
3

При использовании NVDA в Firefox он не может прочитать первый ребенок при фокусировке из контейнера, но он может читать второй ребенок.NVDA не читает первый HTML-код при фокусировке с родителя на Firefox

Generic Пример:

<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 сфокусирован, и вы попали вкладку, чтобы сосредоточиться "Ребенок 1", NVDA не читает "Ребенок 1", но молчит. Если вы снова нажмете вкладку, NVDA читает «Child 2».

Это правильно читается в Chrome с помощью дополнения ChromeVox.

Вот codepen: http://codepen.io/anon/pen/WGyxom

Есть некоторые настройки, которые я пропускаю, чтобы NVDA читать «Ребенок 1» при фокусировке с .container?

+0

Вы можете уточнить разметку? Например, почему нет семантической разметки? Почему в вашем контейнере есть tabindex = «0», когда вам нужно прочитать его содержимое ... –

ответ

0

Если я правильно понимаю, я думаю, вы можете описать ошибку в NVDA. Вот ссылки на два отчета об ошибках в Github, описывающие это поведение. Похоже, что это «предназначено» на основе этого ответа из цепи комментариев:

Это приведет к тому, что NVDa будет считывать всю страницу при ее загрузке и, следовательно, вероятно, оставит фокус на конечном сосредоточенном узле. Обратите внимание, что это не проблема для большинства пользователей, поскольку они хорошо знают, что фокус будет двигаться из-за sayAll.

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