8

我想澄清一些事情,那就是在网站上使用 Javascript 来处理 WCAG。

我是否正确,只要不阻止用户访问网站内容或在网站上执行操作,使用 Javascript 就可以了。

例如,如果一个网站需要 Javascript 才能登录到一个网站,我会认为这会破坏 WCAG?

此外,如果一个网站有一些东西可以购买并配置需要 Javascript 来完成的选项也会破坏 WCAG?

只要提醒用户页面已更新,使用 AJAX 就可以了(可以使用 ARIA)

我的假设是应该使用 Javascript 来增强体验,但不能依赖它,这样用户就可以在没有它的情况下实现目标?

这些假设正确吗?

4

2 回答 2

10

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

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

Matt May(一本关于可访问性的优秀书籍的作者)写了对“是否需要 JavaScript ”问题的明确回应。

如果专注于让网站在没有 JavaScript 的情况下运行,你会错过的是大多数有访问问题的人都会收到 JavaScript。因此,您需要使 JavaScript 版本可访问。

键盘焦点、ARIA 和合适的 HTML 结构(即使由 JavaScript 创建)等方面。我写了一个解释,说明你需要关注什么来实现可访问的 Angular.js,但它适用于大多数依赖 JavaScript 的站点。

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

于 2014-01-20T21:51:21.663 回答
0

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

经典示例是表单中的字段,其中存在 AJAX 自动完成/建议:如果没有 JS,您将不得不手动完成所有值,但仍然可用。检查值与电子邮件地址相同,通常欢迎客户端验证,但服务器端验证是强制性的。只需在此处查看问答:Javascript 和可访问性

于 2014-01-20T13:46:23.777 回答