Будет ли контент с role = "alert"
объявляться программами чтения с экрана при загрузке страницы?
Я видел противоречивые советы от MDN по этому поводу.
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Alert_Role гласит:
[T] роль предупреждения заключается в том, что оно предназначено для динамического содержимого ... если страница загружается с несколькими видимыми предупреждениями, разбросанными повсюду, ни одно из них не будет прочитано, потому что они не запускаются динамически.
В то время как на другой странице указано, что ее можно использовать со статическим контентом:
Пример 1: Добавление роли в HTML-код
Фрагмент ниже показывает, как роль оповещения добавляется непосредственно в исходный HTML-код. В тот момент, когда элемент заканчивает загрузку средства чтения с экрана, должно быть уведомлено предупреждение. Если элемент уже был в исходном коде при загрузке страницы, программа чтения с экрана сообщит об ошибке сразу после объявления заголовка страницы.
Можно/должна ли роль оповещения использоваться для статического контента или только для активных регионов?
Я обнаружил, что это не надежно считывается. Некоторые программы чтения с экрана зачитывают предупреждение, а другие нет. Мы частично решили эту проблему, также переместив фокус на элемент с включенным role="alert", так как это также часто является триггером для считывания элемента. Также имеет смысл, что если страница перезагружается и сообщение зачитывается, пользователь будет ожидать, что его внимание будет сосредоточено на этом сообщении.
Этот codepen весьма полезен для демонстрации влияния использования role=alert различными способами: codepen.io/vloux/full/JOwxmO
В репозитории aria Github есть обсуждение добавления нового свойства, которое читается при загрузке страницы. Независимо от того, сделано это или нет (есть некоторые разногласия), определенно существует пробел в том, каким должно быть поведение, и это необходимо определить.