Любая идея, почему NVDA читает интерактивными слово при обходе через текст в HTML, например:NVDA чтения с экрана читает интерактивными слово по тексту
<h1 tabindex="1"> testing </h1>
NVDA будет читать кликабельны тестирование
Любая идея, почему NVDA читает интерактивными слово при обходе через текст в HTML, например:NVDA чтения с экрана читает интерактивными слово по тексту
<h1 tabindex="1"> testing </h1>
NVDA будет читать кликабельны тестирование
Короткий ответ:
в Атрибут tabindex подразумевает функциональность для некоторых считывателей штрих-кода.
Длинный ответ:
Два основных способа, которыми читатель экран пользователя будет перемещаться ваш сайт являются пропуская через интерактивные элементы или заголовков. Интерактивными элементами являются такие элементы, как ссылки, кнопки, поля формы и любые другие функции, которые пользователь будет инициировать на вашей странице. Они перемещаются с помощью клавиши «tab».
Другой основной способ навигации по вашей странице - по заголовкам. Фактически, опрос из webaim перечисляет заголовки в подавляющем большинстве как основной метод навигации по странице для поиска информации (source). В вашем примере вы указали заголовок tabindex, который создаст впечатление, что он обладает некоторой функциональностью или интерактивностью. Насколько я понимаю, JAWS и NVDA будут читать «clickable» на элементах, имеющих tabindex, поскольку они могут легко (и обычно) иметь некоторые обработчики кликов javascript, которые не видны на экране.
На первом месте помните, что tabindex не являются хорошей практикой в a11y, а также заголовкам не нужен tabindex. NVDA обеспечивает навигацию заголовка с помощью клавиши H. О кликабе, который я могу сказать по моему опыту, является известной проблемой для NVDA, если вы проверяете, что в других SR (Voice over или Chromebox) должно быть правильно прочитано
FYI - не связано с этим, но почему вы добавляете tabindex к Заголовок? Положительный tabindex неодобрительно относится к причинам доступности, поскольку он приводит к тому, что порядок чтения и порядок DOM различаются. Кроме того, NVDA сможет читать ваши заголовки, как это, без использования табуляции. – iandotkelly
Мне нужно перейти на мою машину Windows, чтобы проверить это, но, вероятно, потому, что у вас есть tabindex = "1". Нет необходимости вообще иметь заголовки, которые можно использовать для табуляции. Пользователи NVDA будут использовать функции навигации заголовка устройства чтения с экрана, чтобы найти заголовки. – iandotkelly