2016-05-27 18 views
1

Мой HTML-страница содержит следующую строку:NVDA не читает ABBR название

<abbr title="World Wide Web Consortium">W3C</abbr> 

При чтении страницы с NVDA для чтения с экрана (версия 2016,1) это только для чтения «W3C», но никогда не титул.

Я попытался найти настройку в NVDA, чтобы активировать чтение атрибута title, но без везения. Ничто также в Google об этом ограничении (последняя версия NVDA должна читать титры).

Я не пробовал ни с каким другим устройством чтения с экрана, как JAWS или Voice Over.

ответ

1

Слепые люди понимают аббревиатуры, как и другие люди. Поэтому они не хотят слышать определение ФБР, НАСА, W3C каждый раз, когда говорят эти сокращения. (хотя это можно настроить в некоторых устройствах чтения с экрана)

Если вы считаете, что аббревиатура должна быть объяснена, тогда все заинтересованы, а определение с помощью тега abbr - плохая идея, поскольку для этого требуется стандартный пользователь наведите курсор мыши на мышь.

На самом деле, единственный интерес к тегу abbr состоит в том, чтобы обозначить семантически аббревиатуру, чтобы, например, указать правописание. Если вы хотите объяснить аббревиатуру, используйте полные определения.

Дурной пример: <abbr title="Doctor">Dr</abbr> Martin lives in Lincoln <abbr title="Drive">Dr</abbr>

He works for the <abbr title="Worldwide Web Consortium">W3C</abbr>

Хороший пример:Doctor Martin lives in Lincoln Drive

He works for the World Wide Web Consortium (known as the <abbr>W3C</abbr>)

+0

Спасибо. В моем конкретном случае («W3C» был всего лишь примером, но это не мой реальный случай использования бизнеса). Я должен поддерживать Это запрос от клиента (который контролирует дизайн), а контекст вокруг него может быть легко понят неслепым пользователем. Однако контекст может быть более сложным для слепых пользователей. для добавления справки по экранному ридеру (также запрос от клиента). Поэтому мой вопрос заключался не в том, как избежать использования, а в том, как эффективно его решать. – j3r6me

+1

Пока у вас есть информация, недоступная для всех пользователей , это не будет доступно. Люди с экранной лупой (которая более распространена, чем программа для чтения с экрана) могут просматривать только небольшую область (скажем, например, эквивалент 320 × 240 пикселов CSS), но не используют устройство чтения с экрана. Они не будут любое преимущество «только для чтения с экрана» и не будет способствовать контексту. Так что да, вы ответите на запрос своего клиента, но не людям. Но я прекрасно понимаю, что иногда мы должны давать решение клиентам, даже если они просят о плохих вещах. – Adam

-1

Я нашел эту статью, разъясняющую много: title attribute and accessibility

В принципе, используя название атрибутов не использовать для чтения с экрана. Вместо этого мы всегда должны использовать скрытый текст для чтения с экрана (в дополнение к атрибуту title, который по-прежнему полезен для других случаев).

Например, если вы используете Bootstrap на примере вопроса:

<abbr title="World Wide Web Consortium"> 
    W3C 
    <span class="sr-only">World Wide Web Consortium</span> 
</abbr> 
+1

Доступность цели различного рода людей, не все они слепые люди. Определение аббревиатур действительно полезно для людей с когнитивными нарушениями, что не относится к слепым людям. – Adam

+0

Это очень плохой пример. Пользователи экранного считывателя - это те же люди, что и все остальные. Никто не захочет слышать аббревиатуры, подобные НАТО или ФБР (и W3C тоже), которые читаются полностью каждый раз, когда они появляются в тексте. По крайней мере, с атрибутом 'title' можно не читать его в настройках экрана. С этим, нет способа заблокировать его от чтения. – tomasz86

+0

Да @ tomasz86, но опять же это требование клиента, и для аббревиатуры это не так знаменито, как W3C (W3C - это просто пример). – j3r6me

 Смежные вопросы

  • Нет связанных вопросов^_^