Spartanicus said:
The latter is flagged as an error, not a warning, with no mention of
"until user agents" that I can see. Bobby's "rationale":
Yes. Which is a bug in Bobby. I know that's not a particularly good
piece of software for its advertised use. Good for some other uses,
though.
This type of chicken and egg dilemma can be avoided by authoring general
purpose sites to a high general standard and by leaving the AT UA issues
where they belong: for their manufacturers to solve.
There's not much in the WAI guidelines marked as "until UAs" - and
most of them you'd want to do anyway:
Priority 2 unless otherwise stated
1.5 Redundant links for client-side image maps (P3)
7.1 Avoid Flickering (P1)
7.2 Avoid Blinking
7.3 Avoid Movement
7.4 Avoid Meta refresh
7.5 Avoid Meta redirect
10.1 Avoid New windows
10.2 Properly position form labels
10.3 [Applies to layout tables only, obsolete UAs] (P3)
10.4 Placeholders, obsolete UAs only (P3)
10.5 Separate links with non-link characters (P3)
10.3 is irrelevant with good authoring practice. 10.4 is an exception,
*but* the Until UAs bit of that has been satisfied. 10.5 is
interesting... Using <li> for lists of links gives a sufficient pause
in current speech UAs, though, and gives a decent separation in
CSS-free UAs.
The rest, I think, are *part* of good authoring practice.
Regarding "skip to" links: omit them. A site who's content linearizes
properly and who's sections are labeled properly is perfectly usable by
people using current AT AUs.
Assuming linearisation for content in one 'block' and navigation in
another 'block' those blocks have to be in some order. In browsers
like Lynx it's quite useful to be able to jump to the second block
quickly.
Yes, HPR has Header Reading Mode and Link Reading Mode, so those links
are redundant in it. But text browsers don't have those modes as
much. Likewise it's convenient in non-CSS browsers (like NS4).
Not 'traditional' accessibility, perhaps, but it comes under my
definition of it.
Regarding "this is a table used for layout" type kludges: this should be
solved by not using tables for layout. Using tables for layout is fine
by Bobby provided that such a kludge is present, this is turning things
upside down.
Again, that's due to bugs in Bobby. We violently *agree* that it's a
poor automated checker.
Yes, attempting to satisfy Bobby may mess up a site. Attempting to
satisfy the guidelines themselves (with a few exceptions in the P3
guidelines like accesskeys and some of the until UAs) doesn't.