【问题标题】:508 compliance and javascript508 合规性和 JavaScript
【发布时间】:2010-10-15 18:25:59
【问题描述】:
我为一家位于不同县的公司运行一个网站 (ASP.NET),根据用户在登录页面上单击的链接,页面上的所有 <a> 标签都会将县的字符串添加到它的href标签结束。 (例如 www.somedomain.com/home.aspx?county=x )然后我使用查询字符串来提供县的特定信息。
这是否不符合 508?任何建议如何在没有 javascript 的情况下做到这一点?
【问题讨论】:
标签:
javascript
accessibility
section508
【解决方案1】:
这并不违反 508。如果您查看这些要求,它们并没有具体说明许多技术要求。只要您的网站可以通过键盘访问,您就应该处于良好状态。由于您可以使用 Javascript 从一个链接切换到另一个链接来创建链接,这不是问题。如果您使用 Javascript 在画布上绘图并要求用户用鼠标单击,那将是一个问题。
【解决方案2】:
Sec. 508 合规性,例如与屏幕阅读器的兼容性、色盲用户的颜色选择以及使用其他输入法访问您的内容的用户。
对于交互合规性,规则可以概括为:无需显式使用鼠标移动(悬停)或单击(弹出菜单、显示三角形)即可获得相关信息?或者可以通过可访问性工具访问基于图像的内容的文本描述,例如描述动态生成的对象(例如进度条)的当前值。
您可以控制 HTML 元素中的 Tab 键顺序,而不仅仅是 HTML 表单。不要依赖悬停事件来显示附加信息。这对于没有“悬停”概念的基于触摸的界面设备也很有用。
可以在不破坏整体布局的情况下增加字体大小吗?有些用户可能只是看不清,使用的字体设置比您设计的要大。
有大量免费资源描述了您可以努力达到的各种合规级别、测试内容合规性的工具以及有关如何打开内置于现代操作系统中的 Universal Access 软件的说明。
【解决方案3】:
严峻的考验总是:如果我在没有 JavaScript 的情况下访问您的网站,我还能使用它吗?
我并不总是需要能够使用您的所有功能,或者所有功能都以相同的方式工作,但我仍然应该能够阅读您的基本内容。
但是,在这种情况下,通过编辑所有链接而不是设置简单的传统 cookie 这样做有什么好处?将我的县选择存储在 cookie 中,并且 (a) 不需要 JavaScript,并且 (b) 设置也将保存以供将来访问。