遵守 WCAG 2.0 AA 是否会阻止 JavaScript 的使用?
我基于理解一致性的理解是,只要我们不生成任何不合规的内容并且我们明确声明我们支持 JavaScript,我们仍然可以使用 JavaScript。那是对的吗?
遵守 WCAG 2.0 AA 是否会阻止 JavaScript 的使用?
我基于理解一致性的理解是,只要我们不生成任何不合规的内容并且我们明确声明我们支持 JavaScript,我们仍然可以使用 JavaScript。那是对的吗?
简短的回答是,不,它没有。你的理解是非常正确的。
稍长一点的答案是页面可能需要 JavaScript(AKA ECMAScript),但最好不要。谨慎使用 JavaScript。有一套在 WCAG 2.0 兼容页面上使用 JavaScript 的指南。
事实上,只要我们遵守 WCAG 2.0 成功标准,您就可以使用 JavaScript :-)
您可能听说 JavaScript 从可访问内容中被淘汰是有原因的。在 WCAG 1.0 的旧时代,它实际上禁止使用由 JavaScript 生成的任何内容。您需要检查您的 Web 应用程序是否仍然在禁用 JavaScript 的情况下工作,这实际上将 JavaScript 限制为装饰目的。否则,您应该提供一个替代的、不依赖于 JavaScript 的版本,这通常涉及大量的服务器端魔法(尝试查看没有 JS 的 Google 地图以理解我的意思)。这是因为在过去,辅助技术甚至一些主流浏览器(例如移动设备)都不支持 JavaScript,或者浏览器没有公开脚本生成的内容。
现在不是这种情况了。您可以在可访问的 WCAG 2.0 网站中使用 JavaScript,但是:
您可以使用 JavaScript。只要提供了所有语义(名称、状态和角色)并且您管理可访问的焦点,这不是问题。当您需要提供语义或管理焦点时使用ARIA 。