David Poehlman wrote:
a quick look at the page source that there are links using <title> which I am sure safari does not pick up. Also there is a directive in the header for ie5.

Ah, I've got it. They are using an image replacement technique for the
top navigation.

Basically each text link is replaced with a background image, and the
link text is hidden with CSS, which is not read out either. It's not
Safari or Voiceover's fault, the text should be hidden with the method
they have used.

More in depth:
The top navigation is in a list, each item contains a link, and each
link contains a span with the text in it, e.g:

<li><a href="/" id="home" title="Home"><span>Home</span></a></li>

That span is given the CSS: "display: none;", so Safari doesn't display
it, and Voiceover doesn't read it.

JAWs generally does the same for items with display none, but must be
falling back to the title in this case.

The best practice technique for hiding text is not to set it not to
display, but to move it off screen with something like:

position: absolute; left: -999em;

If they made that simple change, it would probably work fine.

Kind regards,

-Alastair



Reply via email to