我对可访问性的第一次尝试是令人生畏的。我建立了一个客户与代理“聊天”的网站,其中很多内容显然都是动态的/ AJAX。我正在使用Window-Eyes 7.5进行测试。
对于收到的消息我只是将“role = alert”和“aria-live = polite”添加到新的DIV中,屏幕阅读器会按照我的预期读取传入的文本。但是,如果我碰巧在我发送发送评论的textarea中输入,屏幕阅读器会突然切断并读取我的输入。
这完全取决于Window-Eyes的配置吗?是否有任何编程方式我可以1)抑制textarea的读取,或2)强制某种排队,以便完全读取新的消息?请注意,在这种情况下,切换焦点不是一种选择。
答案 0 :(得分:3)
当用户输入Jaws或NVDA时,我无法强制读取文本。我认为这适用于Window Eyes,但即使它没有,你应该假设用户输入将停止自动说出文本以尽可能多的屏幕阅读器兼容。大多数屏幕阅读器用户都知道打字会停止自动说出更新的内容,他们会查看最后几条消息,以确保他们在打字时不会错过任何内容。如果您担心用户没有意识到新消息到达,您可能希望在收到消息时播放声音。这样,当用户输入时,即使没有读出,他们也会知道他们有要查看的消息。