我正在增强应用程序的 UI,使其与屏幕阅读器更加兼容。问题是我一直遇到问题,我开始怀疑这是由于屏幕阅读器本身造成的。
现在,我主要使用 IE 8 测试 JAWS 15(由于公司限制,目前我基本上可以使用它进行测试)并得到一些奇怪的行为,但据我所知,aria 标记和 html 看起来都是正确的。
例如:
- 在某些隐藏的 div (role="alert") 中,在显示 DIV 后读取按钮名称后,JAWS 不会说出“按钮”。(不过,一旦您按下按钮,它就会说“按钮”。)
- JAWS 正在使用 aria-hidden="true" 说出元素,根据此线程已修复。
- 再次使用隐藏的警报 div,在某些情况下 JAWS 会重复说出元素。至少在一种情况下,它会无限重复标题和第一行文本(或者至少直到我的耐心耗尽。)
- 首次读取整个页面时,不会读取表格中图像的 altText。当用户使用表格命令浏览表格时,它确实会被读取。我什至不知道这个是什么正确的行为......
我基本上是在寻找可以找出这些是否是 JAWS/IE8 的已知问题的东西。如果有一个兼容性列表(类似于 HTML5 兼容性列表),我将能够在人们提出这些问题时参考它。