This page is out of date, we cannot guarantee the accuracy of the content.

ZK's Section 508 Compliance

Content last updated: 05 September 2007

The United States Federal Rehabilitation Act's Section 508 is signed by President Clinton into law in 1998. It is for defining accessibility requirements for software and other electronic and information technology. Part of Section 508 (§1194.22) specifically relates to ZK.

The following is provided only for informational purposes. It is not an indication of legally binding Voluntary Product Accessibility Template. The following is the section 508 requirements and how far along current version of ZK is with each one or being in plan

Brief note to §1194.22 with WCAG 1.0:

  1. Criteria (a) through (k) of this section is consistent with the  Web Content Accessibility  Guideline 1.0 (WCAG 1.0) Published by  Web Accessibility Initiative of the World Wide Web Consortium

  2. Criteria (l) through (p) of this section is different than WCAG 1.0. Web pages that  conform to WCAG 1.0 level A must also meet Criteria (l) through (p) of this section in order to comply with this section

WCAG 1.0 is availible at http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505

1194.22 Web based intranet and Internet information and applications

Criteria

WCAG 1.0 Checkpoint

Supporting Features

Remarks and explanations

(a) A text equivalent for every non-text element shall be provided (e.g., via "alt", "longdesc", or in element content).

1.1

Supporting:

Providing methods to set text equivalent with non-text element

Providing setAlt() and setLongdesc() to the non-test ZK components to allow application developers providing text equivalent information.

Sample

(b) Equivalent alternatives for any multimedia presentation shall be synchronized with the presentation.

1.4

Supporting:

Providing methods to link the text equivalent, such as a transcript to the multimedia components

Using the toolbarbutton component with the transcript url to link the text equivalent.

Sample

(c) Web pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup.

2.1

Supporting:

Using ZK label to indicate the information which is conveyed with color

Use ZK label component to indicate information which is conveyed with color

(d) Documents shall be organized so they are readable without requiring an associated style sheet.

6.1

Supporting:

ZK components style rules are set up in separate CSS files.


(e) Redundant text links shall be provided for each active region of a server-side image map.

1.2

Supporting:

Using setServerSideMap(url) to indicate the location of server side map file

Sample

Note:
Read the relative criteria (f)

(f) Client-side image maps shall be provided instead of server-side image maps except where the regions cannot be defined with an available geometric shape.

9.1

Supporting:

Providing the methods and relevant component to set image map with image

Sample

(g) Row and column headers shall be identified for data tables.

(h) Markup shall be used to associate data cells and header cells for data tables that have two or more logical levels of row or column headers.

5.1, 5.2

Supporting:

Generate scope attribute for html table based components.

Sample

(i) Frames shall be titled with text that facilitates frame identification and navigation.

12.1

Supporting:

Providing methods to set the frame title in iframe component

Providing a setTitle() method to allow application developers to set title for iframe

Sample

(j) Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz and lower than 55 Hz.

7.1

Supporting:

Dynamical change content by following this criteria.

Note:

Application developer should be aware that flashing or flickering elements, such as animated gifs , java-applet, flash clips should be followed this criteria.


(k) A text-only page, with equivalent information or functionality, shall be provided to make a web site comply with the provisions of this part, when compliance cannot be accomplished in any other way. The content of the text-only page shall be updated whenever the primary page changes.

11.4

Supporting:

Providing methods to set the url of text-only page for each window components


(1). Using the toolbarbutton component with text-only page url to provide the quivalent information and functionality

(2). Providing a <NOSCRIPT> option for all scripts. The message <NOSCRIPT> option can be customized by config the zk.xml. For furthur information, please refer to zk developer reference Appendix B, the device-config element.

Sample

(l) When pages utilize scripting languages to display content, or to create interface elements, the information provided by the script shall be identified with functional text that can be read by assistive technology.

Supporting: see l-1 through l-3

 

Since the ZK is heavily depended on dynamic content, there is a specific section for criteria(l).

(l-1) Inspect web content source to help identify presence of functional text for scripts. Some hints on how to determine what part of a script is necessary information vs. decoration:


 

Using WAI-ARIA roadmap to create a bridge to fix the interoperability problem.

See ZK ARIA ( Accessible Rich Internet Applications) Project Guideline

WAI-ARIA roadmap identifies some technology gaps to achieve the desired access. Some of the technologies required to fill these gaps are under development in other W3C Groups, such as the XHTML Role Attribute Module [XHTML-ROLE] being developed by the HTML Activity. The remaining gaps are planned to be filled by two companion specifications: Roles for Accessible Rich Internet Applications [ARIA-ROLE] and States and Properties Module for Accessible Rich Internet Applications [ARIA-STATE

(l-2) Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported.

 

Supporting:

Providing methods to set the url of text-only page for each window components

See criteria (k)

(l-3) Apply AT to make sure functional text is available. Note the use of AT as a measurement method is limited by the adequacy of algorithms and heuristic methods of the specific AT tool used. It can be used to identify problems with specific AT-E&IT interoperability but it cannot predict results with other AT or with other versions of the same AT, OS, application or accessibility architecture. AT should include the full range e.g. screen readers, screen magnifiers, alternate input devices, etc.

 

Using WAI-ARIA roadmap to create a bridge to fix the interoperability problem.

See ZK ARIA ( Accessible Rich Internet Applications) Project Guideline

WAI-ARIA roadmap identifies some technology gaps to achieve the desired access. Some of the technologies required to fill these gaps are under development in other W3C Groups, such as the XHTML Role Attribute Module [XHTML-ROLE] being developed by the HTML Activity. The remaining gaps are planned to be filled by two companion specifications: Roles for Accessible Rich Internet Applications [ARIA-ROLE] and States and Properties Module for Accessible Rich Internet Applications [ARIA-STATE

(m) When a web page requires that an applet, plug-in or other application be present on the client system to interpret page content, the page must provide a link to a plug-in or applet that complies with §1194.21(a) through (l).

Supporting:

Providing methods to set text equivalent with non-text element

Providing setAlt() and setLongdesc() to the non-test ZK components to allow application developers providing text equivalent information.

Sample

(n) When electronic forms are designed to be completed on-line, the form shall allow people using assistive technology to access the information, field elements, and functionality required for completion and submission of the form, including all directions and cues.

Supporting:

Providing methods to set label information with its relevant input html elements.

Providing SetWaiLabel() method to allow application developers set the relative label to various inputs

Sample

(o) A method shall be provided that permits users to skip repetitive navigation links.

Supporting:

Providing method to set the “ Skip Navigation Links” mark.


(p) When a timed response is required, the user shall be alerted and given sufficient time to indicate more time is required.

Make sure the time interval is reasonable.




References

The Rehabilitation Act Amendments (Section 508)
https://www.disability.gov/rehabilitation-act-1973/
Section 508 Standards, subpart B, section 1194.22
http://www.access-board.gov/guidelines-and-standards/communications-and-it/about-the-section-508-standards/section-508-standards
Web Content Accessibility Guideline 1.0
http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
Web-based Intranet and Internet Information and Applications Checklist
http://www.mozilla.org/projects/ui/accessibility/unix/testcase/section508/web-based.html
Web Developer guidelines IBM Human Ability and Accessibility Center
http://www-03.ibm.com/able/guidelines/web/webgraphs.html


Additional Articles and Tutorials with Editor's Note



Future of ZK accessibility

  1. Improving ZK component accessibility by the incoming WCAG 2.0
  2. Making ZK accessibility component not "half product" - Improving ZK component accessibility by suggestion from application developers, application users, and etc.