Недавно я заметил очень странную проблему с веб-навигацией VoiceOver на вкладках и панелях вкладок. В частности, если оболочка, охватывающая вкладки и панели вкладок, имеет атрибут aria-label, то навигация VoiceOver не может перейти к панели вкладок при переключении вкладок.
Проблему трудно описать словами, поэтому я создал эту скрипку для демонстрации. Обратите внимание, что div внешней оболочки имеет aria-label="Wrapper"
. Ниже приведены шаги по воссозданию проблемы:
- Запустите jsFiddle, чтобы загрузить область результатов.
- Перейдите к одной из кнопок вкладки с помощью мыши или клавиатуры.
- Активируйте VoiceOver.
- Используйте
VO + Right Arrow
, чтобы попытаться перейти к содержимому панели вкладок, это должно сработать. - Используйте
VO + Left Arrow
, чтобы вернуться ко второй вкладке, нажмитеVO + Space
, чтобы активировать вкладку. - Теперь, используя
VO + Right Arrow
, попробуйте перейти на новую панель вкладок. Это не удастся.
После описанных выше шагов переключение между вкладками не решает проблему, вы вообще не можете перейти к панели. Но если вы удалите aria-label="Wrapper"
из div-оболочки, все снова заработает.
Кто-нибудь, знакомый с VoiceOver и WAI-ARIA, знает, в чем может быть проблема?
display: none
). - person Xavier_Ex   schedule 03.03.2015