JAWS + IE11 + aria-live 消息读取多次

Posted

技术标签:

【中文标题】JAWS + IE11 + aria-live 消息读取多次【英文标题】:JAWS + IE11 + aria-live message read multiple times 【发布时间】:2016-08-01 20:51:01 【问题描述】:

Jaws 多次阅读 aria-live 消息。

我们正在使用 angularjs。 html代码如下,

<div role="alert" aria-live="polite">
    <p class="scan-complete-text-auto">model.txtErrorMessage</p>
</div>

一旦屏幕上出现错误消息,它就会开始阅读,但它会阅读三遍。我们在 IE11 中使用 chrome 和 FF 观察到的这种行为正常。

我们缺少什么?

【问题讨论】:

【参考方案1】:

尝试删除 role="alert"。 aria-live 应该没问题。 如果使用 aria-live 无法正确读取 JAWS,请尝试隐藏 (display:none) div 标签,更新/更改文本,然后显示 (display:block)。

【讨论】:

另外,我们在 UI 上呈现消息的方式有时对叙述者来说很重要。我们需要使用 ng-bind="model.txtErrorMessage" 而不是 model.txtErrorMessage

以上是关于JAWS + IE11 + aria-live 消息读取多次的主要内容,如果未能解决你的问题,请参考以下文章

使用IE浏览器的JAWS键盘快捷键

ARIA 组合框的 IE 兼容标记

JAWS 如何处理 ARIA 角色?

JAWS 未读取 Control.AccessibleDescription 属性

用于 JAWS 开发的文本控制台?

Jaws 叙述者覆盖了我的键盘导航功能