- From: <Becky_Gibson@notesdev.ibm.com>
- Date: Thu, 16 Sep 2004 13:17:05 -0400
- To: public-comments-wcag20@w3.org
- Message-ID: <OFB69DEA8F.AB22AB9C-ON85256F11.0053AEB0-85256F11.005EEA89@notesdev.ibm.com>
IBM comments on the July 30, 2004, public draft of the HTML Techniques
General:
It would be nice if the samples includes a working code example rather
than just a code listing. IBM tries to use this technique on our
examples pages and users find it helpful to see the code for the technique
and how it actually works.
Some examples reference HTML 4.01 and others reference XHTML 1.0. It
would be nice if the techniques consistently used only one technology or
at least made it clear which technology was used for each technique.
Consider putting the details of deprecated techniques in an appendix and
only including the heading description in the main part of the document.
>From the Abstract, "although some techniques contain Cascading Style
Sheet solution" Please make clear which techniques use CSS and which use
only HTML. It would be even better if the combined CSS and HTML
techniques were in a separate section.
>From the Abstract, "cross-references between success criteria and
techniques are not fully established" This would make it appear that it
is left to the reviewers, when in fact there are specific relations in
each section. However the relations are not established in any sort of
heading that are reflected in the table of contents which requires someone
looking for a how to meet Guideline 4.1 to look through this entire
document to locate the data needed. Please provide a cross-reference
appendix.
>From the Introduction - "Techniques in this document are known to contain
errors" Which ones? Please fix or mark them before they are put out for
review again.
Metadata
1.1 doctype - The doctype is not generally considered meta data
information and probably shouldn't be included here.
1.2 "All documents, including individual frames in a frameset, should have
a title element that defines in a simple phrase the purpose of the
document." Note that the (mandatory) title element, which only appears
once in a document" These two statements appear contradictory - it might
be nice to clarify that a frame source IS a separate document. An example
of frame title might help to clarify.
What is the accessibility benefit of the <address> tag? Should it really
be included?
1.4 - glossary - An example would be helpful.
Navigational supports
2.1 "The meta element should be used specify metadata for a document
including keywords, and information about the author" Technically this
sentence is incorrect since not all meta tags specify metadata. For
example, http-equiv meta tags are designed to be used as equivalents to
HTTP headers. This should be rewritten for better clarity. More detail
and an example of the right way to use meta would be helpful. A better
wording of the sentence below the Task box would be, "The Refresh meta
element" or something similar, not "meta http-equiv of '(timeout; url='".
2.1 "It is acceptable to use the meta element to create a redirect when
the time-out is set to zero. However, it is preferable to use server-side
methods to accomplish this." Why is an immediate redirect allowed but a
timed redirect that might provide additional information on why the
visitor is redirected is not? More information and justification would be
helpful.
2.2 Meta refresh - the technique says do not use meta refresh. But there
are some applications that need to do this. For example, how should long
running transactions indicate status to users, for example an order
process that needs to validate information and cannot provide status
within the HTTP timeout? Another example are real-time scores, which
cannot be shown unless content does refresh. It would be helpful if WCAG
offered techniques to address these issues.
Language
4.1 Languages - It would be good to include a link to the language codes.
If XHTML is to be supported this technique should be updated since both
lang and xml:lang should be used for XHTML documents.
4.2 language example (and possibly others) - The double quotes around
attributes should be ", not typographic quotes
Text Markup
5.1 - b and i elements. The document indicates that the b and i elements
were deprecated in HTML 4.01 and XHTML because they were used to create a
specific visual effect. Though it appears that the elements will be
deprecated in XHTML 2.0, they are in both the HTML 4.01 and XHTML
specifications without reference to being deprecated. There are people
who have argued against their usage for a long time, but that's not the
same. With the addition of CSS support providing the ability to place
class information on these elements, many of us don't really see a
difference between em and i or strong and b. To disallow their usage at
compliance level 1 will require a considerable amount of effort to modify
many existing authoring tools from various vendors.
5.2 Abbreviations "* uncertain whether these elements need to be marked
up on the first occurrence on the page or for every instance, * unclear on
the distinction between abbreviations and acronyms, in English and other
languages, * the HTML Working group has proposed removing the acronym
element in favor of a single abbreviation element for all cases, * how
common must a word be before it need not be marked up this way." I think
it makes a difference how someone is to use the "document" if they use it
for reference, I'd say mark all instances. If the "document" is generally
read from top to bottom, novel form then only the first time would seem to
be necessary. I'd declare acronyms separate from abbreviations. All
abbreviations that are not acronyms should be marked as abbreviations. I
would not remove the acronym element.
5.4, 5.5 - blink and marquee; It shouldn't matter what technique is used
for blink and marquee they should either be allowed or disallowed. If
allowed, then list the pros and cons of the different techniques.
5.9 - title attribute - please clarify what is meant by "where
appropriate" both here an in the related "clarify link text with the title
attribute". Some concrete examples would help here.
5.10 - supplemental clues This one is not very clear, perhaps an example
would help.
5.14 Need to be clear what this section is for. Does this section mean
these are recommended for accessibility? Perhaps only list structural
elements you don't wish to have used.? Or eliminate this section.
Lists
6.1 Ordered lists - Under the task is the advice, "For numbered lists,
compound numbers are more informative than simple numbers." Agree.
However, it should be noted that there is no current coding technique that
facilitates creation of compound numbers. The list item attributes
start="' and value="" were deprecated in HTML 4.01 and there is no
replacement.
6.3 - list styles - consider moving this to css techniques document.
Data Tables
7.1 table caption - Do you want to suggest a preferred location for the
caption (using the align attribute)?
7.3 - table summary"It is rare to use both the caption element and the
summary attribute since one or the other should be enough to provide a
description." This information would be useful if it was included in
7.1. Also, many people don't understand when to use caption element, title
attribute and summary for a table. An example of each would be useful.
7.9 - axis Please provide an example of the use of axis.
Tables for Layout
8.0 Tables for Layout is a bit schizophrenic "information about deciding
if a table is used for data or layout." "should consider using style
sheets for layout and positioning" "Do not use the table element for
layout purposes unless the desired effect absolutely cannot be achieved
using CSS." "when using tables to create a layout, do not use structural
markup to create visual formatting" This section should clearly indicate
either CSS for layout and no tables or either are ok, and one is
preferred. As it is the reader is really not left with a comfortable
feeling about what they should and should not do.
8.4 - tables Why was 640x480 selected as the resolution. It seems like an
arbitrary choice, some browsers have much smaller sizes (mobile clients),
the average PC client has a much larger size.
Links
9.1 supplement link text with title where appropriate - Please add a
definition of what is meant by "where appropriate". Some examples could
help clarify.
9.2 - text for images used as links. There are two examples, the one
with both and image and text link should probably be removed since it is
covered in the next section, 9.3. Information about user agent support
would be helpful.
9.4 grouping links The text only discusses putting links in groups so they
can be skipped. Skip nav can be accomplished without grouping links etc.
Please provide more information about the accessible reason to put links
in groups.
9.6 skip links - consider re-titling this to "skip repetitive
navigation links"
9,9 and 9.10 - access keys. For those not familiar with access keys this
is confusing and needs more details. Should access keys be used or not?
9.11 anchors and links - Is this for any link to another window? I
suggest that this should be taken care of in the browser, not in the HTML.
The links could be read differently when a new page is opened.
9.13 - opening new windows. The target attribute is no longer allowed in
XHTML 1.0 strict so this technique needs clarification for HTML version.
Images
10.3 - misuse of alt text. Is this a case where a negative example is
needed to clarify? Many people may not understand the description.
10.4 Image titles - "Do not use the title attribute on images." . This
doesn't seem right. Especially since IE picks up title before alt for its
mouseover images function, and, at least one draft of XHTML 2.0 was going
to deprecate ALT and go with title.
10.9 Describe images without longdesc - An editorial note says "We hope to
deprecate this technique in the future but right now felt it was useful."
Please do not let this technique be deprecated. It is still the best
alternative for all audiences. Describing an image, chart, or graph in
the actual document text makes the information accessible to everyone.
Additionally, as we have recently discovered, longdesc implementations
vary between the assistive technologies, making that technique
unattractive because of the different behaviors. Supplemental note: Use of
longdesc in Jaws causes a new window to be launched to contain the
longdesc page. Use of longdesc in IBM's Home Page Reader causes
navigation to the longdesc page. This inconsistent behavior makes it
difficult to design a longdesc page that satisfies both audiences. For
example, if a "close window" link is included for the convenience of the
Jaws user, that same link completely closes the browser for the HPR user.
10.13 Background images - The advice is too limiting, and not well
described. It needs to be rewritten to correctly describe the problem and
proper use. Background images are very useful for visual embellishment,
and can actually be thought of as enhancing accessibility for those
audience where visual symbols are more readily understood than text. The
difficulty is the same as with any image. The best practice is: A
background image should not be used as the only method to convey
meaningful information. Since background images do not support ALT text,
use them only for visual embellishment where they are not the only method
for conveying information.
Image Maps
11.2 server side image maps - "If you must use a server-side image map,
please consult the section on server-side image maps " This link just
takes you to the top of section 11 (that you are already reading) and thus
is redundant and not useful.
Programmatic objects and applets
Chapter 12 - be careful here, this entire chapter describes proprietary
techniques that never were standards compliant. Does WCAG making
recommendations about how to use those techniques now offer the W3C's
approval of nonstandard elements and attributes? I don't think that is the
intention. The problem should be described, and responsibility left with
techniques owner to create standards compliant methods of using it. For
example Macromedia should be responsible for creating standards compliant
methods of including Flash objects. The W3C should probably not be
providing techniques for <embed> since it is a proprietary element.
Frames
There are good reasons for not using frames, but the reasons mentioned
here do not necessarily still apply: the previous page functionality has
greatly improved in browsers and is no longer a major concern, referring
to specific content with a unique URI is generally desirable but not an
accessibility requirement, and not the case with dynamically
generated/POSTed content either so this is by no means specific to frames.
Opening a frame in a new browser window does not make sense to me (a
frame by definition is not a separate window, user initiated unframing
should not disorient the user)
This sentence in the beginning of the Frames section, "Thus, content
developers should always make the source (src) of a frame an HTML file "
should say HTML document rather than file.
14.1, 14.2: The techniques say that the frame name attribute is not
presented to the user. I agree with their comments that the frame title
attribute is not interchangeable with the name attribute, but AT does read
the name attribute if title is not provided. IBM guidelines say you
should include both because some versions of AT will look at name before
they look at title. The newer versions of JAWS, Window-Eyes and HPR look
at frame title first, but that's not true of earlier releases. Also, 14.1
and 14.2 seem to contradict: 14.1 says, "The title attribute is not
interchangeable with the name attribute. The title labels the frame for
users; the name labels it for scripting and window targeting. The name is
not presented to the user, only the title is." which implies that name
should not be used. 14.2 implies you should have both.
14.3: In this version longdesc has now been deprecated for use with frame
element. The logic given is that longdesc is not well supported, so
shouldn't be used. This doesn't seem like a valid reason to deprecate the
function since AT may be adding support in their new releases (or should
at least be encouraged to do so). Should this really be deprecated?
14.4: The frame BODY element is required in the examples. Is this really
required? I've seen conflicting information on other sites about the
requirement for the BODY element and would appreciate clarification.
14.5: I agree with the editor comment about the narrow scope of valid
frame sources. Clearly, there is a problem with using an image file as a
source, but there are other valid sources. This is a major issue for IBM
since all Domino files are .nsf source and fail this checkpoint and
current checking tools. The same problem occurs with .JSP files which are
also valid. This should be reworded to give examples of other accessible
source besides HTML while making it clear (as it does) that image files
are not accessible.
14.6: This contradicts 14.3 which says that longdesc has been deprecated.
Here it explicitly tells you to use longdesc.
14.7: The way the techniques for iframe are worded, it makes it sound
like you MUST have alternative content for any iframe. This isn't true.
Use of IFRAME has the same accessibility as FRAME and is well supported.
The one issue I do see with iframe is that many applications use IFRAME
for layout by putting many empty IFRAMES on a page to control the layout.
They are in the tab/navigation order and have titles. Having a title such
as "this frame is empty and used only for layout" is annoying when
listening with a screen reader. I think this issue should be addressed by
WCAG. Do you just not put a title - it will still be in the navigation
when you F6. I haven't found any Web checking tools that currently test
for the title attribute in IFRAMES.
14.8 longdesc on iframe - editorial comment states, "We just want to say
that while HTML permits longdesc, it isn't meaningful to provide.". Why
isn't it considered meaningful?
Forms
15.2 Implicit labels for form controls (deprecated) - Home Page Reader
does support implicit form labels. Shouldn't we be encouraging the other
user agents to properly support the HTML spec for implicit form labels
rather than deprecating this technique?
15.3 - title attribute on forms controls: Is this technique to use the
title attribute going to be the recommendation for fields with no visible
labels? The example needs to be more specific or there should be a
specific technique to address this. The big problem today is that ALL the
Web checking tools look for the LABEL element. If you use the title
attribute, you will fail the checker. Once the checking tools get the
word that title attribute is acceptable, how do they determine when LABEL
must be used and title is acceptable? The acceptable use of title is not
clear in the example. The IBM techniques use either CSS or invisible
images with LABEL to ensure that the forms pass the checkers. IBM shows
the use of the title attribute, but do not recommend as a replacement for
LABEL because of the problems outlined above.
15.5 - grouping options of select elements: I agree with the concern
about OPTGROUP - this is another example of where the AT vendors should be
encouraged to support the feature.
15.6 - tab order in forms. The title says "tab order in forms" but the
task includes links and objects, which are usually outside of forms. The
use of tabindex does not help a keyboard user to move more logically
through a page - it just creates a tab order that is different than the
normal document tab order, thus creating confusion. Even though the use of
tabindex is valid HTML, the example only encourages poor use usage of
tabindex.
15.8 - place holders in empty controls: I'm glad to see this is
deprecated. This affects USABILITY , not accessibility and there is debate
whether it really makes the form more usable.
script techniques
16.2 device independent event handlers says, Note that there is no
keyboard equivalent to double-clicking (ondblclick) or mouse movement (
onmousemove) in HTML 4.0. Avoid using these elements." What is the device
independent equivalent of onmouseover? The table shows onfocus but that
is not equivalent. Does that mean people shouldn't use onmouseover?
Becky Gibson
Web Accessibility Architect
IBM Emerging Internet Technologies
5 Technology Park Drive
Westford, MA 01886
Voice: 978 399-6101; t/l 333-6101
Email: gibsonb@us.ibm.com
Received on Thursday, 16 September 2004 17:21:01 UTC