[英]WAI-ARIA: Javascript Capability Testing?
第一个答案有一些不正确的信息。 某些浏览器确实支持WAI-ARIA,有些则不支持。 浏览器通过操作系统的辅助功能API向屏幕阅读器发送事件。 例如,如果您使用IE 7,则无法处理IE 8可以使用的WAI-ARIA。 看看这个图
话虽这么说,你不能做测试来确定支持哪些标签。 一般来说,有限的WAI-ARIA支持始于FF2和IE8。 查看浏览器的发行说明,以确定它支持的WAI-ARIA。
我不打算检测屏幕阅读器
对不起,但这正是你要做的。 除非他们以某种方式将自己暴露给内容脚本,并且有许多不同的屏幕阅读器,否则无法检测到屏幕阅读器,因此您不应该尝试。 如果有的话,你可能会在支持听觉CSS的浏览器中使用hack来检测屏幕阅读器,但你绝对无法检测是否支持某种ARIA功能。
如果不支持aria-live属性
没有浏览器实际上“支持”ARIA而不仅仅是在DOM中提供元素属性访问器; 只有屏幕阅读器/辅助阅读软件支持ARIA,因为它实际上使用ARIA属性来帮助用户与网站进行交互。
正如@ ChrisMorgan的评论中所提到的 ,Derek Featherstone的A List Apart关于优雅地实施ARIA的困难的文章是必读的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.