- From: Charles F. Munat <chas@munat.com>
- Date: Thu, 26 Jul 2001 10:45:10 -0700
- To: W3C WAI Interest Group <w3c-wai-ig@w3.org>
Sorry to weigh in so late on this issue (and sorry if this has already
been mentioned -- I missed a few posts in the thread).
Although none of the current crop of browsers pop up a "tooltip" on
element focus, this can be simulated in some browsers by using the
status line. Simply add the following to the link or form input:
onfocus="window.status=this.title"
and put your "tooltip" in the title attribute.
This works beautifully in IE 5.5. In Netscape 4 it doesn't work at all,
of course (does anything work in Netscape 4?).
In Opera 5 it works for form inputs, but links seem to be a bit screwed
up. I found that tabbing (well, "a"-ing) to the link did nothing, but
mousing over it tripped the onfocus element *even when an onmouseover
element was present*. Does Opera consider mouseover the equivalent of
focus? Any Opera fans here want to explain this behavior?
In Mozilla 0.9, it works fine for form inputs, but the Mozilla folk seem
to have decided that developers can't be trusted: the status line
displays the href on focus and on mouseover no matter what you tell it
(unless I missed something).
And, of course, it doesn't work in WebTV (at least not in the viewer).
WebTV gives you the mouseover when you tab through the links, and
doesn't recognize "this.title." One solution is to add:
onmouseover="window.status='Your title here.'"
in addition to the onfocus event handler. Unfortunately, this means you
have to duplicate your title text, but there you have it.
The most cross-browser compatible solution seems to be:
<a href="#" title="Link title."
onfocus="window.status=this.title;"
onmouseover="window.status='Link title.';">Link.</a>
<form>
<input type="text" title="Form input title."
onfocus="window.status='Form input title.'" />
</form>
So it's not a panacea, but at least it's something. And really, the
status line is a better option than the tooltip popup for focus events
because it's visible as long as you have focus on the element and it
doesn't cover other elements with a popup box the way a tooltip does.
The drawback, of course, is that the user has to know to look at the
status line. It's easy to miss it.
You can also add onblur="window.status=''" if you feel it necessary.
Charles F. Munat
Munat, Inc.
Seattle, Washington
Note: all comments above based on PC with Windoze. Can't speak for Macs
or Linux/Unix at the moment...
Received on Thursday, 26 July 2001 13:43:16 UTC