0

我对可访问性的第一次尝试是令人生畏的。我建立了一个客户与代理“聊天”的网站,其中大部分内容显然是动态/AJAX。我正在使用 Window-Eyes 7.5 进行测试。

对于传入的消息,我只需将“role=alert”和“aria-live=polite”添加到新的 DIV 中,屏幕阅读器就会按照我的预期读取传入的文本。但是,如果我碰巧在我要发送评论的文本区域中输入内容,屏幕阅读器会突然中断并读取我的输入内容。

这完全取决于 Window-Eyes 的配置吗?是否有任何编程方式我可以 1) 禁止读取文本区域,或 2) 强制执行某种排队以便完全读取新消息?请注意,在这种情况下切换焦点不是一个选项。

4

1 回答 1

3

我不知道在用户输入 Jaws 或 NVDA 时强制阅读文本。我认为这适用于 Window Eyes,但即使不是这样,您也应该假设用户输入将停止自动说出文本以与尽可能多的屏幕阅读器兼容。大多数屏幕阅读器用户都知道,打字会停止自动说出更新的内容,他们会查看最后几条消息,以确保在打字时没有遗漏任何内容。如果您担心用户没有意识到有新消息到达,您可能希望在收到消息时播放声音。这样,当用户键入时,即使没有读出消息,他们也会知道他们有要查看的消息。

于 2012-06-04T17:38:48.050 回答