Question

I’m setting up a Contact-Us page and we’ve picked Securimage’s PHP Captcha script for blocking robots. Securimage uses a Flash object to play the captcha code for someone who may be visually impaired. On Securimage’s demo page, the Flash object doesn’t show up when I look at the page with the Fangs screen reader emulator. It appears that a visitor to the site that’s using a screen reader would know there’s a captcha code required, but they wouldn’t be able to hear the code in order to enter it. We are looking to be accessible.

Is there a way to make the Flash object show up in a screen reader and is there a way to add a title that says click this link to hear the code?

If there isn’t a way to make the Flash object work with a screen reader, my fall-back is to use a clickable link and use JavaScript to play the audio.

Was it helpful?

Solution

It is possible to make Flash visible to screen readers. One can do so using flash.accessibility.AccessibilityProperties.

If you check the Securimage GitHub Repo the latest update has replaced securimage_play.swf with a version that exposes some accessibility information so the screen reader will read Play Audio Captcha when it detects the flash file. It can now also be tabbed into focus from the form.

I didn't find much information on it, but I don't think that Fangs is able to show information from Flash movies embedded in webpages, but I confirmed that JAWS was able to detect the Securimage audio icon and read the message attached to it.

The Securimage Flash Source Code is also now available on the GitHub repository so you are welcome to modify it to fit your needs as well.

OTHER TIPS

You probably want to go with a solution that is expressly 508 compliant. I usually recommend reCaptcha: http://www.google.com/recaptcha.

Keep in mind, though, Captchas of all kinds are notorious for being terrible with true 508 compliance, and can be extremely annoying to all users. Though they're not as effective, honeypots can slow the wave of bots, and annoy fewer users. Personally, I go with annoying myself before I'll annoy my users.

I don't think Flash is readable by screen readers. I'm afraid you don't have any other choice than using your failback solution...

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top