Прямая области:JAWS читает удаление DOM узла внутри `ария-live` области только в IE
<div aria-live='assertive' id='abc'> </div>
В JavaScript, первое изменение я сделать это
document.getElementById("abc").innerHTML="<span>Processing</span>";
Следующих я сделать еще одно изменение:
document.getElementById("abc").innerHTML="<span>Done</span>";
JAWS не имеет никаких проблем в Firefox и читает как «Обработка» и «Done». Но IE читает «Обработка снятия обработки»
Я понимаю, что я заменяю <span>
новым <span>
. Но как я могу заставить JAWS игнорировать это обновление удаления?
Спасибо! Это было полезно. Я вижу, что достаточно просто скрывать предыдущий диапазон. Мне не нужно его удалять, так как я заменяю весь внутреннийHTML своим новым содержимым (Done) – KannarKK
Ни один из двух файлов, которые вы предоставили, не использует эту технику. Первый ничего не скрывает.Второе использует другой регион для другого вопроса, как указано в исходном коде: * «Это должно обходить ошибки в браузерах, которые перестанут объявлять обновления одному и тому же div, если они слишком повторяются». * – Adam
Вы правы, примеры не реализуйте эту методику, но, как подтверждено @KannarKK, метод устраняет проблему – unobf