【发布时间】:2014-12-24 21:30:54
【问题描述】:
我在 HTML5 中创建了一个聊天,并在 HTML 代码中包含了 WAI-ARIA 角色和属性,以便通知屏幕阅读器用户有关新消息的信息。接下来,我展示我拥有的代码:
<ul id="conversation" class="conversation" aria-relevant="all" role="log" aria-live="polite">
<li role="listitem">One element</li>
<li role="listitem">Two element</li>
</ul>
屏幕阅读器,例如:NVDA、JAWS 或 Talkback 可以毫无问题地阅读新消息。但是,VoiceOver 不能很好地阅读它们。大多数消息由 VoiceOver 阅读;但是,VoiceOver 不会读取相等的消息。例如,如果另一个li 元素被添加到ul 并且这个li 元素包含文本'一个元素',与第一个元素相同的文本,屏幕阅读器不会读取它。
不知道是代码问题还是与 VoiceOver 相关的问题。你有什么建议可以解决吗?
【问题讨论】: