Как заставить NVDA правильно читать оповещения? - PullRequest
0 голосов
/ 27 апреля 2020

Когда я трачу sh элемент, загружается новая страница и выводится предупреждение, например:

@if (Model.SuccessMessage != null)
{
    Html.RenderPartial("somePath/SuccessAlert", @Model);
}

SuccessAlert:

<div class="row">
    <div class="col-12">
        <div class="alert alert-success" role="alert">
            <span class="float-left glyphicons glyphicons-ok"></span>
            <div class="ml-5">
                <h4 class="alert-heading">Delete successfull</h4>
                <p class="mb-0">Find the item for 30 days in trash.</p>
                <a href="someUrl">Recover</a>
            </div>
        </div>
    </div>
</div>

Я хочу прочитать NVDA заголовок, текст и ссылка при загрузке. Но заголовок как-то опущен и ссылка прочитана 3 раза. Вывод NVDA:

"alert Найдите элемент за 30 дней в tra sh. Восстановить. Восстановить. Восстановить. Ссылка посещена"

Я также только что обнаружил, что это зависит от браузер:

  • Chrome: вывод NVDA, как описано выше, запущен. Предупреждение отсутствует в исходном коде, хотя я нахожу его с помощью инструментов разработчика.
  • Firefox / IE: выход NVDA для предупреждения не активирован. Предупреждение присутствует в исходном коде.

Во всех браузерах предупреждение доступно с NVDA. Это примерно триггерный выход под нагрузкой.

Редактировать: Кажется, это чисто проблема NVDA, см .: https://github.com/nvaccess/nvda/issues/11068

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...