Это доступно? Это зависит от вашей функции JavaScript. Проще было бы посмотреть страницу, где это реализовано.
Несколько комментариев:
В общем, что касается программы чтения с экрана, ссылка - это ссылка, и программа чтения с экрана просто прочитает текст ссылки («Это электронное письмо защищено ...») и тот факт, что это ссылка. Браузер должен что-то сделать, когда ссылка активирована (но см. Комментарии ниже).
В вашем примере кода нет атрибута href. Обычно это означает, что «ссылка» (она не рассматривается как ссылка без href) не может быть достигнута с помощью клавиатуры, что было бы проблемой доступности. Исправьте это, добавив href (с любым значением), например добавить href = "#".
Как вы запускаете свой сценарий? Пользователь программы чтения с экрана будет использовать клавиатуру, поэтому вы получите нажатие клавиши ввода, чтобы активировать ссылку. Вы следите за событиями щелчка мыши? Ссылки (‹a href...›) - это особый случай, нажатие Enter на ссылке вызовет событие onclick, поэтому при переходе по ссылке здесь все должно быть в порядке.
Вы упоминаете текст-заполнитель: это ссылка, а не поле ввода, поэтому я предполагаю, что вы изменили текст ссылки? Как ты это делаешь? Если это происходит при наведении курсора мыши, это не срабатывает для пользователей клавиатуры (включая программу чтения с экрана). Добавьте, например, событие onfocus, которое запускает ту же функцию, когда фокус клавиатуры достигает этого поля.
Когда вы изменяете текст ссылки с помощью JavaScript, заставка должна «увидеть» изменение и прочитать новый текст (если он все еще читает старый текст, попробуйте другой метод изменения текста ссылки, есть несколько способов сделать это в JavaScript) . Я не уверен, что заставка сразу же прочитает новый текст или вам нужно снова переместить фокус программы чтения с экрана обратно на текст. Вы можете заставить заставку читать новый текст (независимо от того, где находится фокус), добавив атрибут role = "alert" к элементу контейнера, содержащему текст.
Если у вас есть какие-либо другие события мыши, вам также необходимо добавить соответствующие события клавиатуры. Но я думаю, это все. Разместите ссылку на страницу с примером, и я смогу прокомментировать дальше.
person
ssollinger
schedule
08.08.2014