Если у вас есть role=alert
, это означает aria-live=assertive
. При наличии aria-live=assertive
программа чтения с экрана может очистить очередь ожидающих сообщений. Так что если у вас есть три напористых области, они могут наступить друг на друга и очистить другие сообщения Последний, вероятно, выигрывает.
См. https://www.w3.org/TR/wai-aria-1.1/#aria-live. Там написано: «Агенты пользователей или вспомогательные технологии МОГУТ выбрать очистку изменений в очереди при появлении подтверждающих изменений».
Так что вы можете услышать проблему с одной программой чтения с экрана, а не с другой. Вы можете проверить это, удалив role=alert
и , изменив aria-live
на polite
. (Вы сказали, что пробовали это с aria-live=polite
, но если бы вы не удалили роль alert
, тогда все равно было бы assertive
.)