作为一名网络开发人员,我从事的许多项目都属于政府的保护范围,因此受到 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/