As part of 508 compliancy for Federal Agencies with respect to web interfaces, the information provided by the script shall be “identified with functional text that can be read by assistive technology.”
The most common client software used as Assistive Technology includes:Screen readers such as text-to-speech screen readers such as JAWS and Window Eyes and screen magnifiers such as MAGic.
Modern web development more frequently uses AJAX (Asynchronous JavaScript and Extensible Markup Language), i.e. Dynamic HTML using write-in-place content updating to avoid screen refreshes, such as Netflix.com and Google Maps.
It is not clearly stated in any guidelines that AJAX applications are Section 508 incompatible
As of this writing, most Assistive Technology clients do not support AJAX extensions but this is improving as more companies release newer versions of their products into the market
Some feel “it depends on the implementation, just like any coding” but no standards are readily available to ensure compliancy – which puts the responsibility solely on the developer to “make it work”
Jim’s unofficial, informal but useful developer tips on how to “make it work”:
Include in a “Requirements Page” or disclaimer that JavaScript client side scripting must be enabled in the browser
Make use of the <noscript> tag block immediately following a <script> tag block.
Always provide an ALTERNATIVE means of accessing the same information either through <noscript> or as simple as a link to a non-AJAX page that performs the same function.
Always code to the AJAX/508 standard, not the Adaptive Technology (i.e. don’t code a specific solution for screen readers)