页面上可能有多个ARIA实时区域,并且屏幕阅读器会同时宣布这两个区域吗?

问题描述 投票:0回答:1

当我的页面上有两个活动区域时,默认行为是屏幕阅读器将仅宣告其中一个活动区域中的文本。有没有办法宣布两者?我试过在一个上使用setTimeout(),以及将aria-live="polite"添加到一个。这两种方法都不起作用,我在网上找不到太多有关拥有多个活动区域的信息。

javascript wai-aria screen-readers
1个回答
0
投票

[多个活动区域应该可以工作,但是如果遇到错误的'上下文'(即包装元素的语义角色),我曾经历过咏叹调活动区域没有被宣布。

为了获得最可预测的结果,请注意将活动区域放置在DOM中的位置。它嵌套得越深,就越有可能被屏幕阅读器“隐藏”。考虑到活动区域不需要是可见的,因此(从理论上来说)它们可以放置在体内,这大约是您可以得到的高度。

© www.soinside.com 2019 - 2024. All rights reserved.