Technique H70:Using frame elements to group blocks of repeated material
Applicability
HTML and XHTML documents that use frames
This technique relates to 2.4.1: Bypass Blocks (Sufficient, together with H64: Using the title attribute of the iframe element when used with Grouping blocks of repeated material in a way that can be skipped, using one of the following techniques: ).
Description
The objective of this technique is to demonstrate how framesets can be used to group blocks of repeated material. Since most user agents and assistive technology provide a way to navigate from frame to frame, using frames to organize elements can provide a mechanism for easily bypassing blocks of repeated content. If the site uses framesets, organize the blocks of content into separate frames. Make certain that the repeated blocks of content appear in the same frame within the frameset of each Web page. In addition, each frame element must have a title attribute to describe the content of the frame. When frames are properly titled, users can use frame navigation to easily navigate between blocks of content.
This technique is appropriate when framesets are already used to organize the content of the page; other techniques are preferred for pages that are not already using framesets, because many people using assistive technology have trouble with frames . An advisory technique about using noframes is available in Success Criterion 1.1.1.
In HTML5 the frame
element is marked as obsolete.
Examples
Example 1
The following example shows the use of two frames to organize content. The source of the first frame is the Web page, navigation.html, which contains the HTML for the navigation. This frame has a title attribute which identifies it as a navigation bar. The second frame contains the main content of the site as indicated by the source parameter of main.html and the title attribute, "Main News Content" which identifies its function.
<frameset cols="20%, *"> <frame src="navigation.html" name="navbar" title="Navigation Bar" /> <frame src="main.html" name="maincontent" title="Main News Content" /> <noframes> <p>View <a href="noframe.html">no frame version</a>.</p> </noframes> </frameset>
Other sources
No endorsement implied.
- HTML 4.01 The FRAMESET element
- HTML 4.01 The FRAME element
- Accessible Navigation
Tests
Procedure
If the Web page uses frames to organize content:
- Check if repeated blocks of content are organized into separate frames.
- Check that the frames with repeated content appear in the same location within each frameset.
Expected Results
- Checks #1 and #2 are true.