- From: James Graham <jg307@cam.ac.uk>
- Date: Mon, 18 Aug 2008 14:25:28 +0100
- To: Steven Faulkner <faulkner.steve@gmail.com>
- CC: Ian Hickson <ian@hixie.ch>, W3C WAI-XTECH <wai-xtech@w3.org>, "public-html@w3.org WG" <public-html@w3.org>
Steven Faulkner wrote: > The HTML5 spec currently states [1]: > > "In some cases, the image isn't discussed by the surrounding text, but > it has some relevance. Such images are decorative, but still form part > of the content. In these cases, the alt attribute must be present but > its value must be the empty string. My understanding (and I'm sure someone will tell me if I am wrong) is that the current conformance requirements are designed so that the transformation <img alt=$x> -> $x preserves the semantics of the page (except in the case where x begins with { and ends with }) i.e. the meaning should be invariant under a script like javascript:(function(){var%20img_nodes=document.getElementsByTagName('img');while%20(img_nodes.length)%20{var%20img%20=%20img_nodes[0];var%20replacement%20=%20document.createTextNode(img.alt);img.parentNode.replaceChild(replacement,%20img);}})() (that should, in theory work as a bookmarklet, but I may have got something wrong, it is only very very lightly tested). > So would the example below be non-conforming? > > <h1>The Lady of Shalott</h1> > <p><img src="shalott.jpeg" alt="Painting of woman in a small boat on a > river in the countryside. A tapestry trails behind her in the water > and there is a lantern, candles and a crucifix on the prow of the > boat. She wears a white dress and has long loose hair."></p> > <p>On either side the river lie<br> > Long fields of barley and of rye,<br> > That clothe the wold and meet the sky;<br> > And through the field the road run by<br> > To many-tower'd Camelot;<br> > And up and down the people go,<br> > Gazing where the lilies blow<br> > Round an island there below,<br> > The island of Shalott.</p>" Given the design principle above, this is clearly non-conforming as it implies that the text "Painting of woman in a small boat on a river in the countryside. A tapestry rails behind her in the water and there is a lantern, candles and a crucifix on the prow of the boat. She wears a white dress and has long loose hair." is part of the poem. In this case it is likely that a user would figure out what is going on but in the case of a piece of prose or a play, alt text describing a decorative image could easily be confused with actual content of the surrounding piece. -- "Eternity's a terrible thought. I mean, where's it all going to end?" -- Tom Stoppard, Rosencrantz and Guildenstern are Dead
Received on Monday, 18 August 2008 13:26:06 UTC