WAI-ARIA:Javascript能力测试?

10 javascript accessibility section508 screen-readers wai-aria

本着渐进式增强的精神,我想做一些ARIA功能测试,以便在浏览器支持的情况下实现其他增强功能.我不打算检测屏幕阅读器 - 我希望确保屏幕阅读器用户在他们使用的工具的情况下获得最佳体验.

例如,如果aria-live不支持该属性,则实现无限滚动可能不是一个好主意.

我知道还有一个问题,浏览器可能支持这些属性,但屏幕阅读器可能不支持.由于屏幕阅读器在浏览器上透明地运行,我可以忽略该边缘情况.

我从来没有听说有人这样做过.它是否像测试浏览器赋予的其他DOM属性一样简单?Mark Pilgrim的其他功能测试技术之一在这里工作吗?

谢谢!

Eli*_*rey 1

我不想检测屏幕阅读器

抱歉,但这正是您想要做的。除非屏幕阅读器以某种方式将自己暴露给内容脚本,否则不可能检测到屏幕阅读器,并且有许多不同的屏幕阅读器,因此您不应该真正尝试。如果有的话,您可能可以在支持听觉 CSS 的浏览器中进行一些破解来检测屏幕阅读器,但您绝对无法检测是否支持某个 ARIA 功能。

如果不支持 aria-live 属性

没有浏览器真正“支持”ARIA,而不仅仅是在 DOM 中提供元素属性访问器;只有屏幕阅读器/辅助阅读软件支持 ARIA,因为它实际上使用 ARIA 属性来帮助用户与网站交互。