2014-01-24 7 views
2

Чтобы сделать сайт, я работаю над совместимым с WCAG. Я добавляю к нему семантическое структурирование.Заголовок с ссылкой, не указанной в заголовке VoiceOver, ротор

Я заметил, что если в заголовке есть ссылка, она не подхвачена читателем, который я использую (VoiceOver).

То есть:

<h1>This is a H1 heading</h1> 
<h3><a href="someurl.html">This is a H3 heading</a></h3> 
<h4>This is a H4 heading</h4> 

Показывает в роторе (ctrl-opt-u) как:

1: This is a H1 heading 
4: This is a H4 heading 

При перемещении h3 текста из <a> тегов так This is a H3 heading является текстовым узлом, или переключатель к использованию span, заголовок DOES отображается в роторе.

Мой вопрос заключается в следующем: есть ли способ получить h3 для отображения на заголовке заголовка, сохраняя его как гиперссылку?

Если кто-нибудь знает, является ли подобная проблема для NVDA или JAWS, эта информация тоже будет оценена.

+0

Я должен отметить, используя команду 'ctrl-opt-cmnd-h', чтобы перейти к следующему заголовку. Посетите' h3'. – vpiTriumph

+1

Похоже на ошибку в Voiceover, возможно, по электронной почте это на [email protected] – AlastairC

+0

Для меня это тоже ошибка, выстрелил Apple Accessibility по электронной почте. Я дам вам, ребята, знать, отвечают ли они. – vpiTriumph

ответ

1

Не могли бы вы попытаться положить весь заголовок внутри якоря?

Немного странная работа вокруг, я знаю.

Я подозреваю, что VO не должен работать так. Для чего это стоит, я просто попробовал этот код с NVDA, и он работает, как в режиме виртуального курсора (стрелка вверх и вниз), так и с помощью H, чтобы перейти к следующему заголовку. Поэтому мне кажется, что это хорошо.