3

我正在设置一个联系我们页面,我们选择了 Securimage 的 PHP Captcha 脚本来阻止机器人。Securimage 使用 Flash 对象为可能有视力障碍的人播放验证码。在 Securimage 的演示页面上,当我使用 Fangs 屏幕阅读器模拟器查看页面时,Flash 对象没有出现。使用屏幕阅读器的网站访问者似乎知道需要验证码,但他们听不到验证码才能输入。我们正在寻找可访问性。

有没有办法让 Flash 对象显示在屏幕阅读器中,有没有办法添加一个标题,上面写着单击此链接以收听代码?

如果没有办法让 Flash 对象与屏幕阅读器一起工作,我的后备方案是使用可点击的链接并使用 JavaScript 播放音频。

4

3 回答 3

1

您可能想要使用明确符合 508 的解决方案。我通常推荐 reCaptcha:http ://www.google.com/recaptcha 。

但是请记住,各种验证码因真正的 508 合规性很糟糕而臭名昭著,并且对所有用户来说都非常烦人。虽然它们没有那么有效,但蜜罐可以减缓机器人的浪潮,并让更少的用户感到烦恼。就个人而言,在惹恼我的用户之前,我会先惹恼自己。

于 2012-03-28T12:43:50.490 回答
1

可以使 Flash 对屏幕阅读器可见。可以使用flash.accessibility.AccessibilityProperties来做到这一点。

如果您检查Securimage GitHub 存储库,最新更新已替换securimage_play.swf为公开一些可访问性信息的版本,因此屏幕阅读器Play Audio Captcha在检测到 flash 文件时会读取。现在也可以从表单中将其标记为焦点。

我没有找到太多关于它的信息,但我认为它Fangs不能显示嵌入网页中的 Flash 电影的信息,但我确认它JAWS能够检测到 Securimage 音频图标并阅读附加到它的消息。

Securimage Flash 源代码现在也可以在 GitHub 存储库中获得,因此欢迎您对其进行修改以满足您的需求。

于 2012-03-29T07:26:55.527 回答
0

我认为屏幕阅读器无法阅读 Flash。恐怕除了使用故障恢复解决方案之外,您别无选择...

于 2012-03-28T07:59:49.153 回答