Javascript对508合规性有什么影响?

8
作为背景,我目前为一所大学开发,并且我们面临部门要求“Web 2.0内容”和可访问性需求的问题。
那么,基于JavaScript的真正大型网站如何处理508合规性?有些网站会退化,而其他网站则需要启用JavaScript。一个决策与另一个决策相比对影响有多大?
此外,在实际情况下,应该将多少开发时间用于网站的可访问版本,而不是“主要”版本?

将标题更新以使其与问题一致。 - Jared
3个回答

12

我是一位盲人开发者,我发现使用许多Web 2.0网站是可能的 - 这是完全可能的。

  • 首先,我强烈建议不要制作一个单独的可访问网站,无论有多少人建议你这样做。这是一种不好的做法,最终会变得更加麻烦,即使最初看起来似乎更简单。
  • 接下来,尝试使用渐进增强(特别是如果这是一个新站点)。编写不带任何Javascript代码的网站;这不仅有助于可访问性。然后,在OnLoad()中遍历并将点击事件附加到锚标记;这样,如果您有Javascript,您将看到Ajax版本,否则您将进行完整页面刷新并看到另一个HTML页面。
  • 幸运的是,现在有一个新的标准,WAI-Aria(www.w3.org/WAI/intro/aria.php),它使这个过程变得更简单。您可以附加属性到HTML标记上,以识别Ajax控件的语义,例如。唯一的问题在于,Aria只适用于较新的屏幕阅读器和Web浏览器。大学可能需要确保该网站对正在运行旧软件的人也具备可访问性。

9
我是一位屏幕阅读器用户,经常使用启用了Javascript的网站。Javascript本身并不是无障碍问题,它的使用方式可能会导致问题。例如,如果网站使用需要鼠标操作且没有键盘替代方案的Javascript,则不符合508合规性要求。一个使用了Javascript且可访问的网站示例是stackoverflow.com。唯一不可访问的功能是确定您是否接受了回答。我建议查看Annie回答中的链接。我认识的所有盲人大学生都使用启用了Javascript的现代浏览器,Lynx在盲人社区已不再流行。如果您想尝试使用屏幕阅读器,在Windows上可以找到一个很好的开源软件,网址是http://www.nvda-project.org/,它与Firefox兼容良好。如果您想尝试在没有Javascript的情况下使用Web,请安装Noscript插件。

4
网站不必禁用JavaScript就能实现无障碍访问。许多网站使用ARIA角色来更好地与屏幕阅读器配合使用。这里有一份关于可访问的AJAX应用程序的巨大文章列表here。你可以尝试使用AxsJAX之类的工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接