易用性和使用Javascript

8

我想要澄清一些事情,即在符合WCAG(Web内容可访问性指南)的网站上使用Javascript是否合适。

我的理解是只要Javascript不会阻止用户访问网站内容或完成网站操作,使用Javascript就是可以的。

例如,如果一个网站需要Javascript才能登录,那么这将违反WCAG吗?

此外,如果一个网站有一些购买选项需要通过Javascript才能完成配置,这也会违反WCAG吗?

使用AJAX是可以的,只要用户被告知页面已经更新(可以使用ARIA)。

我的假设是应该使用Javascript来增强用户体验,但不能依赖它以使用户无法完成目标,这个假设正确吗?

2个回答

10

WCAG 2不会阻止您使用或依赖JavaScript。

没有指南可以防止它,您可能会涉及“辅助功能支持”的概念,但所有主流浏览器和屏幕阅读器都支持JavaScript,因此这不是问题。

Matt May(关于无障碍性的一本优秀书籍的作者)对“是否需要JavaScript”问题几乎给出了明确的回答。

如果专注于使网站在没有JavaScript的情况下工作,您将错过大多数有访问问题的人接收JavaScript的机会。因此,您需要使JavaScript版本易于访问。

例如键盘焦点、ARIA和适当的HTML结构(即使是由JavaScript创建的)。我写了一篇关于可访问的Angular.js实现的说明,但它适用于大多数依赖JavaScript的网站。

话虽如此,渐进增强是一种有用的方法,因为有些人(无论是否残疾)无法接收JavaScript(根据英国政府网站的数据,约占1.1%)。我知道这只是一个例子,但对于一个简单的登录表单来说,要求JavaScript似乎相当不好!


好的,那么看我的例子,比如登录网站,需要使用JS登录是可以的吗? - Lee
这不会成为无障碍问题(就残疾而言)。然而,大约1%的用户将无法登录。您需要决定是否可以接受这种情况。 - AlastairC

0

是的,你的假设是正确的,JS应该增强可用性而不是可访问性。

经典例子是表单中的一个字段,其中有AJAX自动完成/建议:没有JS,您将不得不手动完成所有值,但仍然可用。同样适用于检查值,例如电子邮件地址,客户端验证通常受欢迎,但服务器端验证是必需的。 在这里查看Q&A:Javascript and Accessibility


Section 508 != WGAC 2.0。508正在更新中,很可能最终类似于WCAG 2.0,该标准对于禁用JavaScript的可访问性没有规定。 - steveax

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