JavaScript 和辅助功能

标签 javascript jquery ajax accessibility screen-readers

作为一名网络开发人员,我从事的许多项目都属于政府的保护范围,因此受到 508 Accessibility 的约束。法律,有时W3C accessibility指导方针。在满足这些要求的同时,JavaScript 可以使用到什么程度?

沿着这些思路,JavaScript(特别是 AJAX 和使用 jQuery 之类的包来执行诸如显示模式对话、弹出窗口等功能)在多大程度上受到 JAWS、Orca 等现代辅助软件的支持?过去,规则类似于“如果它在 Lynx 中不起作用,那么它也不适用于屏幕阅读器”。这仍然是事实吗?或者这些领域是否取得了更多进展?

编辑:共识似乎是只要存在非 JavaScript 回退,JavaScript 就可以,但是屏幕阅读器软件对 AJAX 的支持似乎仍然不确定。如果有人对此有具体经验,那将是最有帮助的。

最佳答案

如果可访问性是您最关心的问题,请始终使用符合标准的 HTML(选择文档类型定义并坚持使用)来启动网站。如果它是一个 Web 应用程序(表单提交等),请确保表单仅使用 HTTP GET 和 POST 即可工作。一旦您拥有了完整的网站/应用程序,只要网站仍然可以运行,您就可以添加一些 CSS 和 JavaScript,无论其中一个或全部关闭。

这里最重要的概念是 Progressive Enhancement 。您使用 CSS/JavaScript 添加了额外的功能,但是您的网站/应用程序无需也可以完美运行。

一个很棒的测试工具 508 , WAI ,CSS关闭,JavaScript关闭尝试使用Web Developer Firefox 插件。

关于JavaScript 和辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266777/

相关文章:

javascript - 现有 HTML 中的 ReactJS

javascript - 如何获取客户端的确切本地时间?

javascript - 如何从选择框中获取值并使用它从 API 获取响应?

php - Jquery AJAX 附加数据重置

javascript - Angular 2 应用程序在 system.src.js 加载时获得 404 core.js 和 browser.js

javascript - 在 node.js 中实时观看外部内容

javascript - 如何从一个点(X 和 Y 坐标)创建一个范围对象?

php - 表单提交和 cURL 请求之间有什么区别?

jquery - 无法控制按钮样式和悬停样式

javascript - Firefox 上 POST 时出现 Ajax 和 500 内部服务器错误