是否使用jQuery 508兼容?

jDe*_*per 11 jquery accessibility section508

我正在开发一个需要符合508条款的asp.net网站.我很困惑,好像我应该使用JavaScript或者根本不使用JavaScript.

我甚至可以使用jQuery的slideUp()/ slideDown()显示/隐藏部分吗?我可以使用jQuery UI的datepicker和模态对话框吗?

Aar*_*ron 9

总之是的.一般来说,jQuery UI团队非常了解可访问性问题,并且在大多数(如果不是全部)小部件上使用ARIA(http://www.w3.org/WAI/intro/aria).

话虽如此,但是508兼容并且"可访问"是不同的事情.有各种标准,"508"合规性是最不严格的.

如今,99%的网页使用动态JavaScript控件,具有不同程度的可访问性.大多数问题发生在人们使用自己的控件而不是使用像jQuery UI这样的好控件库时.

适用的规则是:

(l)当页面使用脚本语言显示内容或创建界面元素时,脚本提供的信息应使用辅助技术可读取的功能文本进行标识

例如,jQuery的对话框小部件在页面上使用标记作为对话框内容,因此辅助技术(AT)可以访问它.AT是否正确解释内容不一定是您的关注点,至少在符合508标准方面.这是因为有各种类型的AT与各种操作系统,浏览器等相结合.

在显示和隐藏内容的情况下,技术上隐藏内容一旦被显示就可被AT解释.这里的问题是AT如何知道DOM何时发生变化.这取决于AT.在这里,您可以动态更新ARIA状态以通知AT,但AT不一定会尊重和/或实施ARIA标准.