- From: Leif Halvard Silli <lhs@malform.no>
- Date: Tue, 19 Feb 2008 09:17:14 +0100
- To: "Philip Taylor (Webmaster)" <P.Taylor@Rhul.Ac.Uk>
- CC: joshue.oconnor@cfit.ie, HTML Working Group <public-html@w3.org>
Philip Taylor (Webmaster) 08-02-18 15.46: > Joshue O Connor wrote: >> Joshue O Connor wrote: >>> often the @longdesc text is hidden from sighted users and may not be a >>> part of the main page content. >> >> They contents are obviously not even on the same page. > > Why do you assume this, Joshue : could the URL of the > LONGDESC not refer to a document fragment on the same page ? Perhaps he has realworld experience? iCab 4, the first WebKit browser with Longdesc support, opens the longdesc URIs in a new window - even if it leads to the same page. It is as if @longdesc has a hidden target='_blank' attribute. (Does other browsers do it differently?) Because of the new window, one expects a separate document. The target='_blank' behaviour has a accessibility feature: it ensures that the @longdesc is availbale even when JavaScript and CSS are turned off. And it also makes it very simple for the user to come back to where he was before opening the longdesc: Just close the window. If the @longdesc doesn't open that window, the long description really needs to have a backlink instead, in order to be functional. Of course, @longdesc could be made to work more elegantly than that. However, for that to happen, we need to move from fighting about whether to keep @longdesc or not, to a discussion about how it can work better. When Karl published his nice illustration of 'HTML 5, one vocabulary, two serialisations' [1], then Gregory bugged him about where the @longdesc for that telling illustration was. That blog post is a nice example. Currently the page looks full. It doesn't need more content. Thus it would have made sense to provide a long description that was "out of sight" for sighted users, but still easy available for unsighted users. The simple solution to that problem is TARGET='_blank' + separate document = @longdesc. :-) The downside is that it might be impractical for the author to keep a sepearate document just for that. But, if the author decides to keep it in the same document, what then? Allthough it is possible to use selector.longdesc{display:none}, this would not work well for sighted authors and others users that are obligued/interested/needs to have a look at the long description. (Another issue is whether display:none should actually be acessible to users at all? For instance, we don't want that it is possible to copy the content of an element with display:none.) The Acid 2 test [2] provides one model for how one could keep the long description out of sight, but still in the same page. When you open the Acid 2 test page, you meet a unscrollable page with a link. When you click that link, you are lead to part that you, at first sight, did not understand was there (since the lacking scrollbar is a signal that the page lacks more content). Imagine that the link really was a @longdesc link. The long description would then be out of sight, until you activated the longdisc URI. For this to work simply and effectively, we would have to have some kind of LONGDESC element, which would automatically be placed below the bottom part of the page and which only became available when you followed a longdesc URI. That element would then even be visible for sighted users, provided they follow the longdesc URI. (This might remid you about the ALT element, that has been discused - and yes, we would be able to do this with a ALT element.) Even sighted users could benefit if browsers were able to display more than the content of the page: The upper border of the browser window play an accessibility role for all sighted users. When you click a link, the browser typically scrolls the page so that the link target is situated just below the window border. But if the page is too short, this doesn't work. What then? (Certain browsers have tried to make up for that problem by highlighting the link targets.) Those of you who have tried the VIM editor knows that it can scroll, even if the page is empty. This is practical, and could have been practical in browsers as well, if it was limited to the cases where you follow a link and the page doesn't have enough room below the link target to move the link to the top of the window. Another model - the simple one: today we have all these nice AJAX based image slides viewers, which loads the image slides in front of the rest of the page - without disturbing the user with opening and closing multiple windows. What if this model could be used to display a long description? But for this to work, the @longdesc URI must be possible control. Some days ago, it was discussed whether we should have a new IMG element which could provide alternative content and so on. But it was said that we should try to keep the IMG element as a simple element where users can expect «safe» images - images that do not hide dangerous scripts and so on. If we buy that that argument, then the @longdesc attribute should follow hand in hand, as @longdesc would then be the only way to serve longer alternative content to such images. Perhaps we should make a decision: Either we go for a new variant of IMG with proper support for alternative content. Or we keep IMG as it is, and therefore also work to improve @LONGDESC, @ALT, and <ALT>. [1] Karl's blog post: http://www.w3.org/QA/2008/01/html5-is-html-and-xml.html [2] Acid 2 test: http://www.webstandards.org/files/acid2/test.html -- leif halvard silli
Received on Tuesday, 19 February 2008 08:19:22 UTC