一个网站要求使用Javascript,是否还能符合Section 508标准?

13

我认为我知道JavaScript必须如何工作才能符合第508节规定,但我一直无法找到一个相关问题的答案:我的网站是否需要在没有JavaScript的情况下正常工作才能符合第508节规定?

举个极端的例子,如果没有JavaScript的用户无法登录,这是否违反了第508节的规定?如果是这样,那么在文本中哪里解释了这一点?

我知道所有内容都必须适用于屏幕阅读器、无鼠标键盘用户等,但是否所有内容都需要对没有JavaScript的用户进行访问?


1
我不能谈论合规问题,但过去我已经停止使用某些网站,因为我无法在手机上登录。我认为并不是所有的内容都必须(再次强调,不是指合规方面),只要像登录这样的基本功能得到很好的处理,对于其余部分,只要你有一些备选方案来应对没有JavaScript的情况。我相信其他人会回答你关于合规性的具体问题。 - delete me
我不是律师或昂贵的顾问,但对法律的快速审查强烈表明,要求使用Javascript是可以的;实际上,这与法律的重点有些无关。事实上,Javascript可以用来真正增强合规性,特别是如果您利用新的WAI-ARIA元素属性并将其使用与应用程序框架集成。 - Pointy
正如@MrXexxed所说,然而,您的登录(等)在没有Javascript的情况下工作可能有其他原因。 - Pointy
我投票关闭此问题,因为它涉及法律合规问题,在Stack Overflow上是不相关的。关于许可证或编程方案等法律问题,可以在https://law.stackexchange.com上提问。 - TylerH
4个回答

5
最近的调查发现,绝大多数使用屏幕阅读器的用户启用了JS而不是禁用。当然,屏幕阅读器做的就是它名字所暗示的:读取屏幕。如果屏幕阅读器不知道该读取哪里,那么它就无法完成工作。例如,如果你想支持这些用户,模态对话框可能是个坏主意,但包括类似表单验证这样的东西可能并不是一个太糟糕的主意。
关键在于保持屏幕上的项目变化不要太快。如果你使用JS频繁更新UI的大元素,你可能不会得到来自屏幕阅读器社区太好的反应。另一方面,如果大多数JS都在后台运行,那么大多数屏幕阅读器用户可能甚至不会注意到你正在使用脚本。
我提供的链接底部的列表提供了一些关于屏幕阅读器用户面临的最大问题的重要见解。避免任何可能出现这些情况的情况(即:视觉CAPTCHA、复杂布局、快速更新的UI元素等),可能会让你处于良好的状态。

作为常规操作,下载一个屏幕阅读器(有大量免费的开源的阅读器可供使用),以测试您的软件。


4

Section 508合规规则并未明确指定您是否使用JavaScript。它仅强制执行一个事实,即您必须提供平等的电子信息访问,无论采用何种电子交付方式。对于网站而言,无论是通过使您的网站可访问(带或不带javascript),整个网站的纯文本版本,还是可以拨打电话并得到适当支持和访问所有信息的号码,您都已满足法律的意图。

有关508合规性的最佳信息资源之一是http://www.section508.gov


4
ADA 508不要求您使用JavaScript。您只需要添加一个<noscript>标签,解释没有启用JavaScript时无法登录。然后,在启用JavaScript时,您应验证调用的事件处理程序在屏幕阅读器上是否存在问题。
本网站说明了与大多数屏幕阅读器兼容的JavaScript事件处理程序: http://ada508.com/ OnClick和简单验证应该可以正常工作。
简而言之,只要页面上有<noscript>标签,所有内容都不必对没有JavaScript的读者进行可访问性设置。

1

以前在网站上发现JavaScript通常意味着该网站几乎无法访问。由于ARIA角色和特别是焦点控制等因素的出现,无法访问的JavaScript已经成为了过去。

为了使您的JS符合要求,您只需注意焦点所在的位置以及实际内容是否可以被辅助技术访问。这个主题有很多资源,但没有一个像Google的Web可访问性介绍课程那样切中要害。不用担心,只需要提供电子邮件地址,您就可以快速获得大部分所需内容。祝好运!虽然实现可访问的js需要一些工作,但它是值得的!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接