通过JavaScript添加WAI支持是否足以支持帮助残障人士的设备?该脚本将增强标记,以使网站更符合WAI / ADA建议(即添加tabindex
,aria-
属性/元素等)。令人担忧的是,残障用户可能会使用不支持JavaScript的设备,从而使这种方法徒劳无功。
最佳答案
在启用JS的情况下,残障用户也有98%或99%可以上网冲浪,是的,它对大多数人都有效(来源:最新的WebAIM调查)。
但是这种方法会导致代码无法维护:每次开发人员或网页设计师修改HTML,CSS和JS(以及后端?)代码(甚至是内容编写者,如果您的脚本也对其进行了修改)时,它都会中断。修改脚本或更糟的是,您不会注意到屏幕阅读器和其他辅助技术中的脚本现在已损坏。
它不会校正文本和背景之间的对比度(尽管网站启动后很少这样做)。
它不会纠正错误的语义,或者您必须在JS上对现有的不良HTML代码进行处理,而不是直接修改模板。为什么不以更简单的方式处理事情,在不破坏工作的情况下很难重构现有站点!
它不会修改非显式链接,错误的标题层次结构,在文本中为下划线添加链接并带回轮廓(直接在CSS中执行)。
如果您不能放大至少200%(在文本模式和图像+文本模式下),则不会更改任何内容。等等
可访问性远不止于tabindex
(使不可聚焦的元素应该是可聚焦的真实链接和按钮元素,而不是允许聚焦,但没有其余行为)。
ARIA需要现代的屏幕阅读器才能感知...以及屏幕阅读器开始。例如,放大设备与ARIA不兼容。这对盲人和部分视力不佳的用户(使用SR的用户)非常有用,但对其他残疾人则无效。
W3C / WAI针对Web内容的W3C / WAI建议书Web内容可访问性指南(WCAG 2.0)在更大范围内改善了可访问性。 WAI / ARIA对于应用程序(几年前无法在网络上使用并且需要安装软件)和高级组件具有巨大的可能性,但应在WCAG 2.0之后(作为补充)。