User Agent Support Notes for HTML and XHTML Techniques

This page documents user agent support notes for HTML and XHTML Techniques.

H24: Providing text alternatives for the area elements of image maps

The HTML 4.01 specification explains that the text of the alt attribute is to be displayed when the element cannot be rendered normally. User Agents will display the alt attribute text when images are not displayed. However, currently, visual User Agents do not display the alt attribute text for area elements of image maps when accessed by keyboard or when images are not displayed, and may clip the area elements if the intrinsic size of the image is not used. In addition, the display of alt attribute text in response to mouse-hover does not display in the font size or color combination set in the User Agent.

The title attribute is meant to provide additional information. However, current implementation in User Agents is access to either the title or alt attribute, but not both. User Agents generally will display the title attribute text when the mouse is placed over the element containing the title attribute.

Therefore, when using image maps, successful implementation of this technique would require either:

H27: Providing text and non-text alternatives for object

This technique is not supported well by assistive technologies and cross-browser support is irregular.

H28: Providing definitions for abbreviations by using the abbr and acronym elements

H33: Supplementing link text with the title attribute

H35: Providing text alternatives on applet elements

H44: Using label elements to associate text labels with form controls

The HTML and XHTML specifications allow both implicit and explicit labels. However, some assistive technologies do not correctly handle implicit labels (for example, <label>First name <input type="text" name="firstname"></label>).

User agents will display a tool tip when the mouse hovers above an input element containing a title attribute. Title attributes are exposed to assistive technology and are displayed as tooltips in many graphical browsers. Tooltips can't be opened via the keyboard, so this information may not be available to sighted keyboard users.

If no label is available, JAWS and Window-Eyes speak the title attribute when the form control receives focus

H45: Using longdesc

User Agent support for longdesc varies, but overall support is improving. Screen readers such as JAWS, NVDA, and Window-Eyes support longdesc, but Voiceover 4.0, Orca 2.32.0, and screen magnifier Zoomtext 10.0 do not yet support the longdesc attribute. Browsers including Internet Explorer, Firefox, Opera, and Chrome all support longdesc.

H46: Using noembed with embed

Note: Although embed is widely supported in user agents - it is not a valid part of HTML or XHTML.

H48: Using ol, ul and dl for lists or groups of links

Assistive technologies include inconsistent support for various uses of the type attribute used to indicate numbering and bullet styles.

H49: Using semantic markup to mark emphasized or special text

H53: Using the body of the object element

This technique is not supported well by assistive technologies and cross-browser support is irregular.

H57: Using language attributes on the html element

Additional subtags for region, script, variant or other aspects may lead to errors in language switching in older versions of some screenreaders.

JAWS 8.0 can be configured to change language automatically on the basis of the lang attribute. However, it only switches amongst major languages as indicated by the primary code. If a regional language variant is indicated with a language subcode, JAWS will use the default variant for which it is configured.

H58: Using language attributes to identify changes in the human language

Additional subtags for region, script, variant or other aspects may lead to errors in language switching in older versions of some screenreaders.

JAWS 8.0 can be configured to change language automatically on the basis of the lang attribute. However, it only switches amongst major languages as indicated by the primary code. If a regional language variant is indicated with a language subcode, JAWS will use the default variant for which it is configured.

H59: Using the link element and navigation tools

H60: Using the link element to link to a glossary

Some user agents provide an optional navigation bar which will display the information specified in the link element. Current versions of the Mozilla and Opera browsers provide this functionality. IE 6.0 and Firefox 1.5 do not offer this feature but it may be available through extensions or add-ons. See The 'link'-Element in (X)HTML for more information on browser support for the link element.

H62: Using the ruby element

Ruby markup includes the rp element as a fallback mechanism for user agents that do not support XHTML 1.1. Although ruby markup is only defined in XHTML 1.1, IE 5.0 and later supports the ruby, rt, and rp elements even if they are used in HTML 4.01 or XHTML 1.0.

H63: Using the scope attribute to associate header cells and data cells in data tables

The row and col values of the scope attribute are currently supported to a large extent by most current versions of JAWS. However, there are still some problems and WindowEyes support for scope is inconsistent. The same is true for Japanese versions of these screen readers. Versions of JAWS prior to version 5 and older versions of Window-Eyes have inconsistent support for scope.

At the current time, those who want to ensure consistent support across Assistive Technologies for tables where the headers are not in the first row/column may want to use the technique for complex tables H43: Using id and headers attributes to associate data cells with header cells in data tables. For simple tables that have headers in the first column or row we recommend the use of the th and td elements.

H64: Using the title attribute of the frame and iframe elements

The use of the longdesc attribute in HTML 4 on frame and iframe elements to specify a link to a long description of a frame is not supported well by assistive technologies. The use of title as described in this technique is recommended instead.

H65: Using the title attribute to identify form controls when the label element cannot be used

H69: Providing heading elements at the beginning of each section of content

Most screen readers provide navigation via headings and provide information about the level of the heading. The Opera browser provides a mechanism to navigate by headings. Additional plugins support navigation by headings in other user agents. See the Resources section for references to some of these plugins.

Editorial Note: There is an action to update user agent notes, but not yet a precise edit.

H78: Identifying the purpose of a link using link text combined with its enclosing paragraph

JAWS 5.0 and later includes the following keystrokes:

If alt+numPad5 is pressed when a link has focus, the sentence is read without changing the focus.

If Ctrl+NumPad 5 is pressed when the link has focus, the entire paragraph is read without changing the focus.

Window-Eyes 5.5 has hotkeys to read the current sentence and current paragraph.

To surf the internet with WindowEyes you must be in browse mode. Current sentence and current paragraph hot keys do not work in browse mode in version 6.1.

The factory default settings for reading surrounding link context are as follows:

Desktop settings:

Laptop

The "speak parent element" command in Fire Vox (Ctrl+Shift+u) works without changing the focus. Fire Vox is a free screen reader designed specifically for Firefox 1.0 and later. It supports Windows, Macintosh, and Linux.

H80: Identifying the purpose of a link using link text combined with the preceding heading element

The command to take advantage of this technique in JAWS is "JAWS KEY + T".

H81: Identifying the purpose of a link in a nested list using link text combined with the parent list item under which the list is nested

Although the context information is programmatically associated with the link, assistive technology lacks commands for reading the parent list item without moving focus away from the link.

H85: Using OPTGROUP to group OPTION elements inside a SELECT

The optgroup element is not widely supported by many screen readers including JAWS 11 and below or Window-Eyes 6 and below.

The label attribute for option and optgroup is supported inconsistently across user agents and is not widely supported by screen readers including JAWS 11 and below and Window-Eyes 6 and below.

H86: Providing text alternatives for ASCII art, emoticons, and leetspeak

H89: Using the title attribute to provide context-sensitive help

H90: Indicating required form controls using label or legend

The HTML and XHTML specifications allow both implicit and explicit labels. However, some assistive technologies do not correctly handle implicit labels (for example, <label>First name <input type="text" name="firstname"></label>).

User agents will display a tool tip when the mouse hovers above an input element containing a title attribute. Title attributes are exposed to assistive technology and are displayed as tooltips in many graphical browsers. Tooltips can't be opened via the keyboard, so this information may not be available to sighted keyboard users.

If no label is available, JAWS and Window-Eyes speak the title attribute when the form control receives focus

Some user agents (specifically the Window-Eyes screen reader) do not by default voice the asterisk character in form labels. There is a preference that Window-Eyes users can modify to adjust this behavior but many users should be expected not to have made this change.

H91: Using HTML form controls and links

JAWS does not insert a space between an image's alt text and any adjacent text.