也让盲人拥抱互联网

中国盲人人数已经超过了600万,平均每200多人中就有一位是盲人,这个规模还是相当庞大的。由于视觉障碍,盲人同这个世界的交集小了很多,但互联网的的发展为他们打开了一扇与更多人交流的窗口。

[图片取自网络 - 吴铸上网只需要键盘、音响和麦克]

这个窗口的开关掌握在我们工程师手中!我们有义务也有责任为他们开窗!

一、上网的盲人用户和统计方式

盲人中真正有条件并且会上网的有多少呢?我们一开始就遇到了一个难题:如何判断用户是盲人用户?

视障人士主要通过读屏软件来获取网页信息,苹果的产品自带 VoiceOver,感兴趣的同学可以体验下。这里有一篇 VoiceOver 的使用教程,学会使用并不难,难的是把耳朵当眼睛使的繁琐。

PC 上和 mobile 上,盲人与机器的交互方式完全不一样,PC 上主要使用键盘操作,读屏软件提供了很多的快捷键,如果操作熟练,速度也是杠杠的!(只不过现在的软件很少提供和谐的文字引导,导致盲人使用起来受阻,webpages也是如此)而 mobile 中,盲人通过触摸屏的滑动获知页面信息,两种读屏就需要我们使用两种方式去判断。

1. PC

在读取屏幕时,tab 是使用最频繁的键,当然还有 shift+tab,两个操作键的作用,前者是向下一个可聚焦元素聚焦,聚焦上去之后读屏软件会读取元素属性,如果是文字,会读取文字内容,如果是图片,就读取图片 alt 内容。后者是向前聚焦。

所以我们就想到,通过监听 window 的 tab 点击事件,在规定时间内有连续多次触发该事件则认定该用户为无障碍受众用户。经过讨论,我们把连续点击次数设定为 10 次,监听到连续 10 次之后,发送统计,销毁事件。

2. Mobile

Mobile 上的统计是件麻烦事儿,没有键盘操作,只有 touch 屏幕,通过用户手势去判断这条路不可走,一方面是因为读屏软件的手势不在 web 页面的监控范围内,另一方面,手势动作判断实在是麻烦。

经过多次讨论,继续使用 PC 端的方案。TAB 键会让页面元素聚焦,那么我们在 Mobile 就监听元素的聚焦事件。监听所有元素的focus事件,在规定事件内有连续3次触发该事件则认定该用户为无障碍受众用户:发送统计,销毁事件。这里我们将触发次数修改成了 3,主要是因为 Mobile 可操作区域并不大,三两下操作就跳转到下一个页面了。

二、网页中普遍存在的『有障碍』访问问题

1. img 标签无 alt 属性,不可读

图片是电商网站中最重要的角色,但是盲人的世界里没有可视化的图片,如果页面上的 img 标签不加 alt 属性,对盲人来说这就是个无用网站。让图片可读,一件可轻松搞定的事情,却可以造福千千万万的视障人士,你值得去做!

2. 可操作元素,无法聚焦

诸如此类的 tab 切换随处可见,

网页可聚焦的元素不多,a、input、button、area 等等不到十个。我们通常使用 li 元素作为 tabHeader 的切换元素,这种情况下,盲人使用键盘操作是没有办法聚焦上去的,结果就是很多内容查看不到。

这是一个容易被忽略,但是影响面极广的问题,希望大家可以重视! 解决方案很简单,给元素加个 tabIndex 属性。

3. 模板渲染页面后,焦点停靠不合理

两个十分让盲人受伤的问题:

  • 焦点本来聚焦到 A 区块的某个元素,通过 ajax 重新渲染 A 区块之后,页面失去焦点
  • 从导航栏直接跳转到某个锚点位置,但是焦点没有跟着一起指向锚点区域的第一个元素

从体验上来看,上面两个问题都是糟糕透了!但是我们只需要在 js 中附加一句

$(".destination:first-child").focus()

之类的,一句简单代码搞定所有视障用户的痛!

4. 标签语义化不够

读屏软件有个比较给力的快捷键,他可以让用户快捷的定位 Header 标签,这样可以减少使用很多次 tab。在我们的双十二活动页面中,很多页面都有商品楼层,每个楼层都有一个标题,但是部分页面中我们的工程师并没有使用 H 标签而是 div 标签来标识标题(有时候标题是个图片),这一点让盲人郁闷至极。

三、『有障碍』问题的解决方案

我们重点做一件事情——让所有的图片可读!

关于网页无障碍的内容,w3c 提出了一堆规范(相关信息可以查阅 WAI),如果按照规范来找问题,那我们的工程师有的忙了。所以我们挑了几个影响最广泛的点进行单点突击!

第一步就是让所有的图片可读,不管是后端直接输出、TMS渲染、前端异步加载渲染的图片,全部加上 alt 标签,这是最简单的操作,也是推动起来最简单的点。当然,最后,我们的盲人测试团队的反馈是:图片可读这块做的很棒!

第二步就是扫清所有通向下一步(或者说通向支付)的网页障碍,一个流程下来,我们希望每个在淘宝上购买商品的盲人都能够成功支付。

很显然,上面提到的解决方案都是人为去推,这种方式是不长久的,我们希望所有的工程师都有这种意识,主动去改善网页的可读性。

四、小结

先说说现在存在的问题,概括性讲,有三点:

  1. 不知道无障碍
  2. 不知道做什么
  3. 知道无障碍但是推不动

为此我们无障碍小组也进行了脑暴:

  • 工具/平台上集成,比如给 img 标签强制或者自动加上 alt 属性
  • 国外开发的无障碍检测工具,移植过来,搭建测试平台
  • 页面结构化,使用元数据/元编程
  • 无障碍方面编程的规范化,白皮书
  • 接入到测试流程中
  • ....

想了很多点子。我们的目标很明确:让网页可读,对盲人易用。

时间: 2024-10-08 23:29:28

也让盲人拥抱互联网的相关文章

李彦宏:拥抱互联网,机会比困难多

互联网的大堂课开到了证监会,此次登台主讲的是百度公司董事长兼CEO李彦宏及他的团队.这是继今年2月阿里巴巴董事局主席马云在证监会"开坛说法"以来,证监会迎来的第二位互联网业界大佬. 互联网+时代,不只传统产业面临变革,政府部门的思维方式也亟待改变.而证监会请IT界人士现身说法,显然是希望能更多地了解互联网时代,更好地服务于互联网+. 今天,证监会的大会议室里座无虚席,后排还临时加出了几排座椅.面对证监会的几百位工作人员,李彦宏最先讲的是一个心愿-"希望百度有机会在中国上市&q

传统行业如何通过微信拥抱互联网!

互联网这个概念已经越来越广泛传播开来,传统行业怎么样拥抱互联网,利用互联网焕发新的活力,微信将是一个不错的选择. 传统行业,说到传统行业大家能想到都是哪些?汽车站?停车场?医院?餐厅?这些是不是都是传统行业呢? 传统行业怎么转型互联网,首先要从思维方式来讨论这个问题.传统行业转型是互联网+,还是+互联网,很多人都会琢磨这个问题. 我们可以先简单总结一下这两者的区别,+互联网:渠道搬家.销售.再销售.在过去,传统媒体.传统行业,他们只是把互联网当成了一个渠道,传统媒体认为所谓的互联网+就是把原来那

李彦宏:不拥抱互联网就要被淘汰

李彦宏认为,传统产业和主流产业应该积极地拥抱移动互联网. 4月24日,百度公司创始人.董事长兼CEO李彦宏应邀前往证监会发表演讲,李彦宏提到,因为没认真对待互联网,传统媒体和零售业几乎被颠覆了.传统产业和主流产业应该积极地拥抱移动互联网. 以下为李彦宏演讲实录: 大家好,特别高兴能够来到这里和大家做一次交流和互动.百度有十五年的历史,应该算是一个相对比较年轻的公司,但是作为一个上市公司,我们也是有一定历史的公司.今年是百度上市的第10年,我们在2005年的8月5号美国纳斯达克上市的. 当时上市的

传统企业拥抱互联网和O2O的第一步~线上团队的培训

随着O2O的兴起,太多的传统企业已经或即将拥抱O2O.线上团队的组建和培训,是第一个要解决的问题,然而有的才能放矢,什么是O2O这个事情需要先整整明白.公欲善其事,必先利其器.团队是公司的利器,好的模式加上专业的团队才有可能成事.所以团队的组建,其实是考虑为公司添加一种技能,有一些,是招聘来的新人原来就拥有和具备的,而另外一些,却需要团队组建后,公司通过培训的方式增加或者加强.除了一些企业文化,规章制度外,一个公司的核心团队,第一次培训或者开始几次的培训的定位,将是至关重要.好的培训定位和实施,

拥抱互联网经济新增长点,微软云为视频直播提速

过去半年国内互联网的变革,移动直播与网红经济成为两个重要的关键词,几乎无门槛的展示平台,配合极具个性化的内容输出,成就了2016年这一最具爆发力的经济增长点.甚至连刚刚落幕的里约奥运会,也被贴上了直播的"标签":"洪荒少女"傅园慧的在某直播平台上的首秀,短短一小时之内就吸引了上千万粉丝在线"围观". 移动直播为互联网时代的受众提供了一种全新的实时互动体验,在赚足人气的同时,也对内容平台出了更高的要求.视频内容传输的过程中,如何在确保用户获得流畅清

传统行业如何用奇查平台来拥抱互联网

传统行业现在是处在一个低迷的时期,个个都在抱怨传统行业不好做,没钱交铺租,客户的钱催不回来,工厂的钱还不回去,四面楚歌.也有知道部分原因来自电商冲 击的朋友,也知道要转型互联网,却发现也并不好做.随着科技的发展,单纯地在传统台式电脑笔记本电脑前上网已经满足不了现在人们对互联网的要求了.据中国 互联网络信息中心(CNNIC)最新数据显示:我国手机网民规模达5.57亿,手机使用率高达85.8%,已经超越了传统PC终端.一时间,以互联网为代 表的新兴企业大规模进军移动互联网,而更多的传统企业却站在风口

拥抱互联网写作方式之博客迁移至GitBook

转眼间在这里度过了5年时间,随着GitHub的深度使用和Markdown的写作方式的青睐,传统的博文写作方式已经不能满足需要了,其主要体现在这些方面: 1.格式太依赖编辑器 2.文章的修改,更新比较困难 3.文章数量较多时查找不方便 4.本地化编辑比较弱 5.协同编辑能力无 GitHub和GitBook的诞生基本解决了所有问题,于是想出一招将博客以写书的方式进行,这样既不需要单独的托管,也能满足本地管理.省时省力,专心为文. 野马红尘新博文地址:https://www.gitbook.com/b

奇查如何助力传统行业实现与互联网的拥抱

"互联网+"是在信息化大爆炸的新型知识社会背景下应运而生的互联网发展的新态势,是互联网思维下的经济与社会发展的新形态.顾名思义,"互联网+"就是以互联网为基础,在此基础上与各行业.领域相结合,达到资源最优化,效益最大化的效果.简言之即"互联网+各传统行业"."互联网+"的提出与实践赋予了社会经济发展新活力,为传统企业的创新和发展提供了新思路和广阔的发展空间,因此受到从行业内部甚至到政府部门的高度关注. 伴随着"互联网

我眼中的互联网

"互联网"这个话题实在是太大,以我目前的能力去想这么大的问题也只会是管中窥豹,权当是不自量力的絮絮叨叨吧.   我为什么要反思并整理出这个系列? 一句话,感慨于过去的十几年是互联网的黄金阶段,而我居然与其失之交臂. 一方面,在本世纪(至少到目前为止)还没有哪个行业像互联网这样大的影响力,如此深刻并真实的改变着人们的各种生活方式:一个个相关的巨头企业飞速成长起来,像一部部超级吸金机器和印钞机,像"黑洞".我看到的是,互联网没有丝毫减弱的趋势,相反是越来越神勇.(电子政