JavaScript 禁用与屏幕阅读器
脚本禁用率
去年 10 月份,Nicholas C.Zakas 在博文中公布:访问雅虎首页的用户中,只有 1% 禁用了 JavaScript 脚本。
虽然只有 1%, 但正如 NCZ 所强调的:small percentages of big numbers are also big numbers,每个月访问雅虎首页的用户数超过 300 百万,乘以 2%, 依旧有超过 6 万用户的浏览器不支持或禁用了脚本。这不是一个小数字。
雅虎的统计,已经排除了搜索爬虫等因素。对用户来说,有可能禁用脚本的情况有:
- 浏览器开启了 NoScript 等扩展。
- 使用的是 Lynx 等文本浏览器。
- 因为安全限制等因素,导致浏览器禁用了脚本运行。
幸运的是,淘宝首页的统计结果表明:只有 0.1% 的淘宝用户禁用了 JavaScript. 和国外相比好多了,这可能得益于 Firefox 在国内的不景气。
屏幕阅读器用户
当脚本被禁用时,保障页面的可用和可访问性,以前我一直觉得主要是为了保障屏幕阅读器用户的正常使用。最近 WebAIM 公布的调研报告,颠覆了我的想当然:
在屏幕阅读器用户里,只有 1.6% 禁用了 JavaScript,而禁用的主要原因,是 Firefox 的 NoScript 扩展。
Bruce Lawson 在博文中分析了屏幕阅读器的进化:现代的屏幕阅读器,已经可以正确处理脚本交互。甚至部分脚本,可以增强可访问性,比如 Easy Youtube 和 Easy Flickr. 而写得不好的 HTML/CSS,也有可能导致可访问性问题。
这打破了一些真理,比如 WCAG 1.0 里提到的 JavaScript 有损可访问性。随着屏幕阅读器的进步,JavaScript 并不会天然有损可访问性。禁用 JavaScript,已由可访问性问题,变成了可用性问题。
更多有意思的结论
WebAIM 的报告还有几个值得注意的结论:
- 在移动设备上使用屏幕阅读器的用户,已经达到了 2/3. 移动市场的潜力无穷。
- 有超过 60% 的屏幕阅读器用户觉得 img 元素的 longdesc 有用。这个属性在淘宝很少用到,汗颜,得推广下。
- 有超过 33% 的屏幕阅读器用户觉得 HTML5 的应用能增强可访问性。淘宝刚起步,大胆用吧。
- ARIA 没有想象中的有用,只有 14.5% 的用户经常使用,超过 30% 的用户根本不知道有这玩意。
- 跳过头部的 Skip 链接还是蛮有用的,不可忽视。
提高网站的可访问性和可用性,任道而重远。国内前端们,一起努力!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论