我遇到了一个问题,即屏幕阅读器没有读取在 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)