我想我理解Javascript如何工作才能成为O.K.但是我一直无法找到相关问题的答案:我的网站是否需要在没有Javascript的情况下工作才能符合508条款?
举一个极端的情况,如果没有Javascript的用户无法登录,是否违反了508条款?如果是这样,文本中的位置是解释的?
我知道所有内容都必须使用屏幕阅读器,键盘和鼠标用户等访问。但是没有Javascript的用户需要访问所有内容吗?
答案 0 :(得分:5)
Recent surveys发现绝大多数运行屏幕阅读器的用户都启用了JS,而没有禁用。当然,屏幕阅读器的名字暗示:它读取屏幕。如果屏幕阅读器不知道在哪里阅读,那么它无法完成其工作。例如,如果您希望支持这些用户,模态对话框可能是一个坏主意,但包括表单验证在内的内容可能不是一个糟糕的主意。
这个想法是让屏幕上的项目变化太快。如果您经常使用JS更新UI的大型元素,那么您可能不会从屏幕阅读器社区获得太多响应。另一方面,如果大多数JS都是幕后的,那么大多数屏幕阅读器用户可能甚至都不会注意到你正在使用脚本。
上面提供的链接底部的列表可以让您深入了解屏幕阅读器用户面临的最大问题。避免出现这些场景可能出现的任何情况(即:视觉CAPTCHA,复杂的布局,快速更新的UI元素等)可能会让您保持良好状态。
和往常一样,下载自己的屏幕阅读器(有plenty of free and open source readers可用于测试你的软件。
祝你好运!答案 1 :(得分:4)
ADA 508不要求您拥有JavaScript。您所要做的就是添加一个<noscript>
标记,说明如果不启用JavaScript,他们就无法登录。然后,当它启用时,您应该验证被调用的事件处理程序在屏幕阅读器上没有问题。
此网站解释了适用于大多数屏幕阅读器的javascript事件处理程序: http://ada508.com/ OnClick和简单验证应该没问题。
简而言之......不,只要您在页面上有<noscript>
标记,所有内容都不必在没有JavaScript的情况下访问。
答案 2 :(得分:4)
Section 508合规性规则根本不指定您使用或不使用Javascript。它只是强制要求您必须提供对电子呈现信息的平等访问权限,而不管电子交付方式如何。对于一个网站,无论是通过使您的网站可访问(使用或不使用javascript),您的整个网站的纯文本版本,或某人可以拨打的电话号码,都是适当的人员并且可以访问所有这些信息,你已经满足了法律的意图。
有关508合规性信息的最佳资源之一是http://www.section508.gov。
答案 3 :(得分:1)
以前在网站上查找JavaScript意味着该网站几乎没有机会可以访问。感谢ARIA角色以及特别是焦点控制之类的东西,无法访问的javascript已成为过去。
为了使您的js符合要求,您只需要注意焦点的位置,以及辅助技术是否可以访问您的实际内容。关于这个主题很容易有很多资源,但是没有像Google的Intro to Web Accessibility课那么多。不用担心,它不仅仅需要一个电子邮件地址,如果您需要,您可以快速获得所需的大部分内容。祝好运!可访问的js需要一些工作,但这是值得的!