2016-10-19 14 views
2

Любая идея, почему NVDA читает интерактивными слово при обходе через текст в HTML, например:NVDA чтения с экрана читает интерактивными слово по тексту

<h1 tabindex="1"> testing </h1> 

NVDA будет читать кликабельны тестирование

+1

FYI - не связано с этим, но почему вы добавляете tabindex к Заголовок? Положительный tabindex неодобрительно относится к причинам доступности, поскольку он приводит к тому, что порядок чтения и порядок DOM различаются. Кроме того, NVDA сможет читать ваши заголовки, как это, без использования табуляции. – iandotkelly

+0

Мне нужно перейти на мою машину Windows, чтобы проверить это, но, вероятно, потому, что у вас есть tabindex = "1". Нет необходимости вообще иметь заголовки, которые можно использовать для табуляции. Пользователи NVDA будут использовать функции навигации заголовка устройства чтения с экрана, чтобы найти заголовки. – iandotkelly

ответ

0

Короткий ответ:

в Атрибут tabindex подразумевает функциональность для некоторых считывателей штрих-кода.

Длинный ответ:

Два основных способа, которыми читатель экран пользователя будет перемещаться ваш сайт являются пропуская через интерактивные элементы или заголовков. Интерактивными элементами являются такие элементы, как ссылки, кнопки, поля формы и любые другие функции, которые пользователь будет инициировать на вашей странице. Они перемещаются с помощью клавиши «tab».

Другой основной способ навигации по вашей странице - по заголовкам. Фактически, опрос из webaim перечисляет заголовки в подавляющем большинстве как основной метод навигации по странице для поиска информации (source). В вашем примере вы указали заголовок tabindex, который создаст впечатление, что он обладает некоторой функциональностью или интерактивностью. Насколько я понимаю, JAWS и NVDA будут читать «clickable» на элементах, имеющих tabindex, поскольку они могут легко (и обычно) иметь некоторые обработчики кликов javascript, которые не видны на экране.

0

На первом месте помните, что tabindex не являются хорошей практикой в ​​a11y, а также заголовкам не нужен tabindex. NVDA обеспечивает навигацию заголовка с помощью клавиши H. О кликабе, который я могу сказать по моему опыту, является известной проблемой для NVDA, если вы проверяете, что в других SR (Voice over или Chromebox) должно быть правильно прочитано