【发布时间】:2020-11-30 14:40:25
【问题描述】:
我遇到了一个问题,即屏幕阅读器无法读取在 FireFox 的 aria-live 部分中更改的文本。
这是一个简单的页面示例,在 chrome 中,屏幕阅读器会在更改进入时读取更改,而在 FireFox 中则不会:
<div aria-live="assertive" id="moo">
</div>
<script>
let i = 0;
setInterval(() => {
document.getElementById('moo').innerText = 'moo' + i++
}, 2000)
</script>
我做错了吗?除了人们与 Firefox 一起使用的 aria-live 之外,还有其他方式来宣布更改的到来吗?
我在 Mac-Firefox-VoiceOver 上测试过(它适用于 Mac-Chrome-VoiceOver)
【问题讨论】:
-
你试过在上面加
aria-atomic=“true”吗?如果可能,您还应确保页面加载时页面上存在活动区域。 -
Firefox 通常不能很好地与 VoiceOver 配合使用。在 Windows 上使用 NVDA 和 JAWS 测试 Firefox 会更好。
标签: javascript html firefox accessibility aria-live