当我的页面上有两个活动区域时,默认行为是屏幕阅读器将仅宣告其中一个活动区域中的文本。有没有办法宣布两者?我试过在一个上使用setTimeout(),以及将aria-live="polite"
添加到一个。这两种方法都不起作用,我在网上找不到太多有关拥有多个活动区域的信息。
[多个活动区域应该可以工作,但是如果遇到错误的'上下文'(即包装元素的语义角色),我曾经历过咏叹调活动区域没有被宣布。
为了获得最可预测的结果,请注意将活动区域放置在DOM中的位置。它嵌套得越深,就越有可能被屏幕阅读器“隐藏”。考虑到活动区域不需要是可见的,因此(从理论上来说)它们可以放置在体内,这大约是您可以得到的高度。