媒体网站无障碍设计:9个易被忽视的技术适配点
|
文章配图,仅供参考 去年秋天,我原以为给媒体网站做无障碍适配就是加几个ARIA标签、调调对比度,结果被业务方骂得狗血淋头——他们说测试环境里明明能用的屏幕阅读器,上线后突然读不全新闻标题。我盯着日志看了三小时,发现是CDN回源时把动态生成的`lang`属性给丢了,屏幕阅读器直接卡在“未知语言”的提示音里,跟防火墙日志刷屏似的,一条接一条报错。运维小王蹲在机房门口啃煎饼,说“这锅我不背,你们前端代码里根本没写回源时的属性透传逻辑”。我翻出三年前的需求文档,发现业务方当初只写了“适配读屏软件”,压根没提多语言环境。手机震得手麻,是测试组在群里@我:“视频播放器里的字幕轨道,NVDA读出来是乱码!”我查了半天,发现是视频流封装时没按WCAG标准打时间戳,屏幕阅读器抓不到字幕的同步信号——这事儿业务方说“用户自己调字幕延迟就行”,可无障碍标准里明确写着“辅助技术应能自动同步”。 最离谱的是图片描述。业务方说“所有图片都加了`alt`”,结果我随机抽了二十张新闻配图,发现三分之一的`alt`是“图片1.jpg”“图片2.png”——运维小王凑过来看了眼屏幕,冷笑:“这算好的,上次有个`alt`直接写了‘暂无描述’,比没写还坑。”我查了代码,发现是后端传图时没带描述字段,前端为了不报错,随便填了个占位符。业务方辩解:“用户看图就行,描述不重要。”我差点把键盘砸了:“盲人用户连图都看不见,你跟我说描述不重要?” 泡面凉了,窗外天亮了。我盯着屏幕上的“无障碍检测报告”,发现九个适配点里,六个是业务方“觉得没必要”的细节:比如表单标签的`for`属性没和输入框`id`绑定,导致屏幕阅读器读不出“用户名”和输入框的关联;比如动态加载的内容没触发`live region`通知,读屏软件不会自动读新内容;比如焦点顺序乱跳,用户按Tab键时,光标会从文章标题直接跳到页脚广告。这些细节在普通用户眼里不算事儿,可对残障用户来说,每一条都是“此路不通”的障碍。 业务方老大拍着桌子说:“用户量才0.3%,值得花这么多人力改吗?”我指着屏幕上的数据:“去年无障碍诉讼涨了40%,上个月刚有媒体网站因为图片`alt`缺失被起诉,赔了二十万。”他愣了下,说“那你们先改着,但别耽误上线”——结果改到一半,测试组又发现视频播放器的快捷键和屏幕阅读器的快捷键冲突,用户按空格暂停视频,结果读屏软件开始翻页。运维小王在群里吐槽:“这锅该归谁?前端说快捷键是产品定的,产品说‘用户可以改’,可无障碍用户哪知道怎么改?” 我查了WCAG 2.1的标准,发现这些“易被忽视的点”其实都有明确要求:比如`lang`属性必须贯穿全站,`alt`要准确描述图片内容,焦点顺序要符合视觉逻辑,动态内容要触发`aria-live`通知,快捷键不能和辅助技术冲突……可业务方总觉得“差不多就行”,直到被用户投诉、被监管处罚,才肯低头改。其实这些适配点不是技术难题,是态度问题——就像我原以为“无障碍”是给残障用户的福利,结果发现它是网站的生存底线:优胜劣汰,不改的迟早被淘汰。 手机又震了,是测试组发来的新问题:“评论区的表情包没加`alt`,读屏软件读出来是‘图片’。”我叹了口气,把泡面碗扔进垃圾桶——这事儿防不住,业务方不改需求,前端不写完整代码,运维不配环境,测试不抓细节,再怎么折腾也没用。下一步只能把标准打印出来,贴在业务方工位上,每天提醒一次:“这些点,不改就等着被投诉吧。” (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


无障碍设计失灵?动态跨界整合破局
MySQL事务控制无障碍设计指南
