<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Learning the World &#187; accessibility</title>
	<atom:link href="http://learningtheworld.eu/tag/accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://learningtheworld.eu</link>
	<description></description>
	<lastBuildDate>Tue, 06 Nov 2012 00:17:33 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Guest Lecture on Accessibility</title>
		<link>http://learningtheworld.eu/2010/guest-lecture-accessibility/</link>
		<comments>http://learningtheworld.eu/2010/guest-lecture-accessibility/#comments</comments>
		<pubDate>Fri, 21 May 2010 15:00:34 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[informatics]]></category>
		<category><![CDATA[johannes gutenberg-university]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[lectureship]]></category>
		<category><![CDATA[mainz]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=924</guid>
		<description><![CDATA[Last week I was invited to hold a guest lecture at the Johannes Gutenberg-University of Mainz about accessible websites. After the successful barcamp at the University of Mainz in November the executive director of the institute for informatics at that time, Prof. Dr. Herbert Göttler, had the idea to continue that contact. So now there is a small series of talks about current Internet practices. […]]]></description>
				<content:encoded><![CDATA[<p>Last week I was invited to hold a guest lecture at the <a href="http://www.informatik.uni-mainz.de/1211.php">Johannes Gutenberg-University of Mainz</a> about accessible websites. After the successful <a href="http://mainz.barcamp-rheinmain.de/">barcamp at the University of Mainz</a> in November the executive director of the institute for informatics at that time, Prof. Dr. Herbert Göttler, had the idea to continue that contact. So now there is a small series of talks about current Internet practices.</p>

<p>First I talked about the <strong>term of disability</strong> in a changing social and political context, then I lead to the demographic trend, hence to <strong>accessibility as an economic imperative</strong>. I showed a few barriers and techniques in practical examples as &ldquo;virtual wheelchair ramps&rdquo; and ended with an outlook on the challenges we currently face in the <acronym title="World Wide Web Consortium">W3C</acronym> <a href="http://www.w3.org/WAI/PF/HTML/wiki/Main_Page"><acronym title="Hypertext Markup Language">HTML</acronym> Accessibility Task Force</a>.</p>

<p>The slides are currently available only in German at <a href="http://www.slideshare.net/kliehm/barrierefreiheit-uni-mainz">Slideshare</a> where they can also be <a href="http://www.slideshare.net/kliehm/barrierefreiheit-uni-mainz/download">downloaded</a> (15 <acronym title="Megabyte">MB</acronym>). I will further adapt the slides and translate them for a Mozilla <acronym title="peer-to-peer university">P2PU</acronym> course in September, I appreciate your patience. There are also notes in the powerpoint file for a more detailed description.</p>

<p>But the story continues: beginning in the winter semester I&rsquo;ll have a <strong>lectureship</strong> once a week at the university, teaching organic frontend development with contemporary techniques. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>

<p><object type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=barrierefreiheit-uni-mainz-2010-05-11-100521105941-phpapp01&amp;stripped_title=barrierefreiheit-uni-mainz" width="500" height="412" style="margin-bottom: 1em;"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=barrierefreiheit-uni-mainz-2010-05-11-100521105941-phpapp01&amp;stripped_title=barrierefreiheit-uni-mainz" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/></object></p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2010/guest-lecture-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5 Accessibility at SXSW Interactive</title>
		<link>http://learningtheworld.eu/2009/html5-accessibility/</link>
		<comments>http://learningtheworld.eu/2009/html5-accessibility/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 16:00:39 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[austin]]></category>
		<category><![CDATA[HTML WG]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[sxsw]]></category>
		<category><![CDATA[sxsw interactive]]></category>
		<category><![CDATA[texas]]></category>
		<category><![CDATA[vote]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=719</guid>
		<description><![CDATA[SXSW is an enormous web conference in Austin / Texas with hundreds of panels squeezed into four days. The panelpicker application opened today and yours truly is hosting a panel on HTML 5 Accessibility. Please vote for me and twitter about it! If the panel is chosen I&#8217;d like to invite a few people (will [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://sxsw.com">SXSW</a> is an enormous web conference in Austin / Texas with hundreds of panels squeezed into four days. The panelpicker application <strong>opened today</strong> and yours truly is hosting a panel on <a href="http://panelpicker.sxsw.com/ideas/view/4446">HTML 5 Accessibility</a>. <strong>Please vote for me</strong> and twitter about it! <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" />  If the panel is chosen I&#8217;d like to invite a few people (will not disclose who until the panel is confirmed, but I have a nice line-up on my mind) to answer the following questions:</p>

<ol>
<li>What are the issues of accessibility in HTML 5?</li>
<li>What is the canvas element?</li>
<li>What is the difference between video built in natively in the browser or provided through a Flash plugin?</li>
<li>Why are people in the HTML 5 working group so nasty to each other?</li>
<li>Why is accessibility important in an emerging standard?</li>
<li>Can&#8217;t accessibility be added later?</li>
<li>What is the state of support of HTML 5 in browsers?</li>
<li>When can we start to use HTML 5?</li>
<li>What can geolocation do for accessibility?</li>
<li>Does assistive technology support HTML 5 features?</li>
</ol>

<p><p>So <a href="http://panelpicker.sxsw.com/ideas/view/4446">please vote</a> for it now, and while you&#8217;re at it, show your love to some other <a href="http://panelpicker.sxsw.com/ideas/index/4/q:accessibility">accessibility</a> and <a href="http://panelpicker.sxsw.com/ideas/index/4/q:web+standards">web standards</a> proposals as well. <code>&lt;/thxkbay&gt;</code></p></p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/html5-accessibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5 Haiku Contest</title>
		<link>http://learningtheworld.eu/2009/html5-haiku-contest/</link>
		<comments>http://learningtheworld.eu/2009/html5-haiku-contest/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 13:00:25 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[haiku]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[standardsnext]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=638</guid>
		<description><![CDATA[When I saw this <a href="http://www.flickr.com/photos/redux/3680293996/in/set-72157620745002520">picture of Bruce Lawson</a> taken in a very poetic pose at London&#8217;s Standards.Next meetup, I remembered a <strong>haiku contest</strong> my favorite record label <em>Bloody Fist</em> hosted during the 2000 Australian Summer Olympics. People were asked to write haikus about the Olympic Games, and I almost wet myself reading some of the entries.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/redux/3680293996/in/set-72157620745002520"><img src="/wp-content/uploads/2009/07/standardsnext-brucel-poetry-small.jpg" width="240" height="160" alt="Buce Lawson reciting the truths of HTML5" class="floatleft" /></a> When I saw this <a href="http://www.flickr.com/photos/redux/3680293996/in/set-72157620745002520">picture of Bruce Lawson</a> taken in a very poetic pose at London&rsquo;s <a href="http://standards-next.org">Standards.Next</a> meetup, I remembered a <strong>haiku contest</strong> my favorite record label <em>Bloody Fist</em> hosted during the 2000 Australian Summer Olympics. People were asked to write haiku about the Olympic Games, and I almost wet myself reading some of the entries.</p>

<p><strong>The rules:</strong> a <a href="http://en.wikipedia.org/wiki/Haiku">haiku</a> &ldquo;<q>is a form of Japanese poetry, consisting of 17 <em>moras</em>, in three metrical phrases of 5, 7, and 5 <em>moras</em> respectively.</q>&rdquo; I think it&#8217;s legitimate for the sake of simplicity to translate &ldquo;moras&rdquo; with &ldquo;syllables.&rdquo; <strong>A reference to a season or nature is a bonus.</strong></p>

<p>A crude example, my Japanese readers may forgive me:</p>

<p class="poetry">Show us the studies<span class="skip">&nbsp;/</span><br /><a href="http://lists.w3.org/Archives/Public/www-archive/2009Jul/0001.html">says hixie</a>, experts shout fail.<span class="skip">&nbsp;/</span><br />It&rsquo;s about people.</p>

<p>And another:</p>

<p class="poetry">For assistive tech<span class="skip">&nbsp;/</span><br />canvas is invisible<span class="skip">&nbsp;/</span><br />like tears in the rain. </p>

<p>So here is my challenge: <strong>twitter a haiku about <acronym title="Hypertext Markup Language">HTML</acronym>&nbsp;5</strong> and tag it with <a href="http://search.twitter.com/search?q=%23html5haiku">#html5haiku</a>. There aren&rsquo;t any prizes yet apart from the innocent fun of participation, but perhaps somebody would like to donate something? <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/html5-haiku-contest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enhanced Keyboard-accessible Google Maps</title>
		<link>http://learningtheworld.eu/2009/keyboard-accessible-google-maps/</link>
		<comments>http://learningtheworld.eu/2009/keyboard-accessible-google-maps/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 19:00:28 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[keyboard access]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[Patrick H. Lauke]]></category>
		<category><![CDATA[vcard]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=517</guid>
		<description><![CDATA[<strong>Patrick H. Lauke</strong> wrote an excellent article about <strong>keyboard-accessible Google Maps</strong> on the Opera Developer website. Still I was able to improve it slightly when I implemented an accessible map myself. I would like to share these modifications with you.]]></description>
				<content:encoded><![CDATA[<p><a href="http://twitter.com/patrick_h_lauke">Patrick H. Lauke</a> wrote an excellent article about <a href="http://dev.opera.com/articles/view/keyboard-accessible-google-maps/">keyboard-accessible Google Maps</a> on the Opera Developer website. Still I was able to improve it slightly when I implemented an <a href="http://eafra.eu/2009/venue/">accessible map</a> myself. I would like to share these modifications with you:</p>

<ul>
<li>A <strong>link to Google Maps</strong> when JavaScript is disabled.</li>
<li>Support for the <strong><a href="http://code.google.com/apis/ajax/documentation/">Google <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> <acronym title="Application Programming Interface">API</acronym> Loader</a></strong>.</li><li>Using the <strong>small map control</strong>.</li>
<li>Keyboard accessibility for <strong><em>all</em> control elements</strong> within the map.</li>
</ul>

<p>As a fallback without JavaScript&nbsp;&mdash; because people disable it, because their mobile device doesn&rsquo;t support it, or because it gets filtered by corporate proxies&nbsp;&mdash; Patrick used the little known <a href="http://code.google.com/intl/en-US/apis/maps/documentation/staticmaps/">Google Static Maps <acronym>API</acronym></a>, but for some reason he missed adding the link to Google. Here is the fix:</p>

<ol class="code" title="HTML code">
<li><code>&lt;div id=&quot;map&quot;&gt;</code></li>
<li class="indent"><code><strong>&lt;a href=&quot;http://maps.google.com/maps<span class="codeSpace">&nbsp;</span><span class="nowrap">?f=q&amp;amp;output=html</span><span class="codeSpace">&nbsp;</span><span class="nowrap">&amp;amp;q=50.110950+8.684666&quot;</span> title=&quot;Google Maps&quot;&gt;</strong></code></li>
<li class="double">&lt;img src=&quot;http://maps.google.com/staticmap?hl=en<span class="codeSpace">&nbsp;</span><span class="nowrap">&amp;amp;center=50.112267,8.678384</span><span class="codeSpace">&nbsp;</span><span class="nowrap">&amp;amp;markers=50.110950,8.684666,red</span><span class="codeSpace">&nbsp;</span><span class="nowrap">&amp;amp;zoom=15&amp;amp;size=500&#x78;300</span><span class="codeSpace">&nbsp;</span><span class="nowrap">&amp;amp;key=[Your API Key]&quot;</span> alt=&quot;City map of Frankfurt&quot; width=&quot;500&quot; height=&quot;300&quot; /&gt;</li>
<li class="indent"><code><strong>&lt;/a&gt;</strong></code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>

<div>
<p><a href="http://maps.google.com/maps?f=q&amp;output=html&amp;q=50.110950757575814+8.684666901826859" title="Google Maps" id="maps-static-without-js"><img src="http://maps.google.com/staticmap?hl=de&amp;center=50.112267,8.678384&amp;markers=50.110950757575814,8.684666901826859,red&amp;zoom=15&amp;size=500x300&amp;key=ABQIAAAAiX9IUvugciHL2lvi9eAyFBSMjuiRZEUjgLWr4CdH8vZ2LQfPbhTYj1_FZwtIQquykkDMnYbZpMJHXQ" alt="City Map of Frankfurt" width="510" height="300" /></a></p>
</div>

<p>Then I changed how the map is embedded. As it seems that the <a href="http://code.google.com/apis/ajax/documentation/"><acronym>API</acronym> loader</a> is more current, I preferred that way:</p>

<ol class="code" title="HTML code">
<li><code>&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi?key=[Your API Key]&quot;&gt;&lt;/script&gt;</code></li>
<li><code>&lt;script type=&quot;text/javascript&quot; src="/js/accgmap.js&quot;&gt;&lt;/script&gt;</code></li>
<li><code>&lt;script type=&quot;text/javascript&quot;&gt;</code></li>
<li class="indent"><code>google.load( &#x27;maps&#x27;, &#x27;2&#x27;, { &#x27;language&#x27; : &#x27;en&#x27; } );</code></li>
<li class="indent"><code>google.setOnLoadCallback( GMAP.initMap );</code></li>
<li><code>&lt;/script&gt;</code></li>
</ol>

<p>Using the small control elements is trivial: <code>SmallMapControl()</code>. The next thing I wanted to change was <strong>keyboard access to <em>all</em> controls</strong>, in particular for the map type, <abbr title="that is">i.e.</abbr> <code>Map&nbsp;| Satellite&nbsp;| Hybrid</code>. Patrick refers to an <code>id</code>, but I found that all relevant controls have a <code>title</code>, so I just checked for that attribute. I also dropped setting the <code>style</code> attribute in JavaScript as that belongs in the <acronym title="Cascading Style Sheets">CSS</acronym> file. His original function <code>GKeyboardPatch()</code> now looks like this (note the <code>while</code> loop for a slightly better performance):</p>

<ol class="code" title="JavaScript code">
<li><code>GKeyboardPatch: <strong>function</strong>( map ) {</code></li>
<li class="indent"><code>var</code> button, divs = map.getContainer().getElementsByTagName( &#x27;div&#x27; );</li>
<li class="indent"><code>var</code> i = 0;</li>
<li class="indent"><code>while</code> ( divs[i] ) {</li>
<li class="double"><code>if ( divs[i].getAttribute( &#x27;log&#x27; ) || ( <em>divs[i].getAttribute( &#x27;title&#x27; ) &amp;&amp; divs[i].getAttribute( &#x27;title&#x27; ) != &#x27;&#x27;</em> ) ) {</code></li>
<li class="double"><span class="indent">button = document.createElement( &#x27;button&#x27; );</span></li>
<li class="double"><span class="indent">button.setAttribute( &#x27;value&#x27;, divs[i].getAttribute( &#x27;title&#x27; ));</span></li>
<li class="double"><span class="indent">divs[i].appendChild( button );</span></li>
<li class="double"><span class="indent">if ( divs[i].getAttribute( &#x27;log&#x27; )) { <code>// only control buttons</code></span></li>
<li class="double"><code class="double">// override the IE opacity filter that Google annoyingly sets</code></li>
<li class="double"><span class="double">divs[i].style.filter = &#x27;&#x27;;</span></li>
<li class="double"><code class="double">// should really set to &#x27;transparent&#x27;</code></li>
<li class="double"><span class="double">divs[i].style.background = <span class="nowrap">&#x27;url( http://www.google.com/</span><span class="codeSpace">&nbsp;</span>intl/en_ALL/mapfiles/transparent.png )&#x27;;</span></li>
<li class="double"><span class="indent">}</span></li>
<li class="double">}</li>
<li class="double">i++;</li>
<li class="indent">}</li>
<li>}</li>
</ol>

<p>Now remember I said I&rsquo;d rather separate style and behaviour, so here are a some lines of <acronym>CSS</acronym> with the setting of <code>width</code> and <code>height</code> for the <code>#map</code> being most relevant, otherwise it will collapse:</p>

<ol class="code" title="CSS code">
<li><code>#map {</code></li>
<li class="indent">height: 300px;</li>
<li class="indent">overflow: hidden;</li>
<li class="indent">position: relative;</li>
<li class="indent">width: 500px;</li>
<li><code>}</code></li>
<li><code>#maps-static, #maps-static img {</code></li>
<li class="indent">display: block;</li>
<li><code>}</code></li>
<li><code>#map span.note {</code></li>
<li class="indent">display: none;</li>
<li><code>}</code></li>
<li><code>#map button {</code></li>
<li class="indent">background: transparent;</li>
<li class="indent">border-style: solid;</li>
<li class="indent">border-width: 0;</li>
<li class="indent">cursor: pointer;</li>
<li class="indent">height: 100%;</li>
<li class="indent">left: -2px;</li>
<li class="indent">margin: 2px;</li>
<li class="indent">overflow: hidden;</li>
<li class="indent">padding: 2px;</li>
<li class="indent">position: absolute;</li>
<li class="indent">text-indent: -100em;</li>
<li class="indent">top: -2px;</li>
<li class="indent">width: 100%;</li>
<li><code>}</code></li>
<li><code>#map a:focus, #map a:active, #map button:focus, #map button:active {</code></li>
<li class="indent">outline: 2px dashed #61bf1a;</li>
<li><code>}</code></li>
</ol>

<p>And that&rsquo;s it, thanks again to Patrick for the solid foundation I built upon. Now <a href="/examples/js/accgmap.js">download the JavaScript code</a> and try to tab through the map below.</p>

<p>Actually on the other website I extracted <strong>hCard microformats</strong> from the page as well and displayed the addresses on the map, but I was lazy and used jQuery. I thought it doesn&rsquo;t look well here mixed with Patrick&rsquo;s clean <acronym title="Document Object Model">DOM</acronym> scripting, but feel free to <a href="http://eafra.eu/2009/venue/">take it from the original website</a>.</p>

<div id="map">
<p><a href="http://maps.google.com/maps?f=q&amp;output=html&amp;q=50.110950757575814+8.684666901826859" title="Google Maps" id="maps-static"><img src="http://maps.google.com/staticmap?hl=de&amp;center=50.112267,8.678384&amp;markers=50.110950757575814,8.684666901826859,red&amp;zoom=15&amp;size=500x300&amp;key=ABQIAAAAiX9IUvugciHL2lvi9eAyFBSMjuiRZEUjgLWr4CdH8vZ2LQfPbhTYj1_FZwtIQquykkDMnYbZpMJHXQ" alt="City Map of Frankfurt" width="510" height="300" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/keyboard-accessible-google-maps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Please Provide Padding</title>
		<link>http://learningtheworld.eu/2009/please-provide-padding/</link>
		<comments>http://learningtheworld.eu/2009/please-provide-padding/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:00:09 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[bahn.de]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Deutsche Bahn]]></category>
		<category><![CDATA[Fitt's Law]]></category>
		<category><![CDATA[padding]]></category>
		<category><![CDATA[relaunch]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=490</guid>
		<description><![CDATA[There are other websites were you can buy train tickets, but if you live in Germany it's most likely that you will book a ticket on the website of <strong lang="de" xml:lang="de">Deutsche Bahn</strong> (German railways). Much has been said about accessibility on that site, and sure there's room for improvements in future updates. But some things just work well&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There are other websites were you can buy train tickets, but if you live in Germany it&#8217;s most likely that you will book a ticket on the website of <strong lang="de" xml:lang="de"><a href="http://bahn.de">Deutsche Bahn</a></strong> (German railways). Much has been said about accessibility on that site, and sure there&#8217;s room for improvements in future updates. But some things just work well:</p>

<p>I was responsible for most of the programming beneath the navigation bar on the home page, and every time when I book a ticket there&#8217;s a small feature I enjoy so much I want to tell you about it: <strong>the buttons on the date selector</strong> are really, really tiny (16&nbsp;&times; 8px). As you know thanks to <a href="/2007/usability-analysis/">Fitt&lsquo;s Law</a>, there are even formulas to calculate how much better <em>big</em> buttons can be hit.</p>

<p><strong>So I just added some padding.</strong> And that makes a huge difference: try to click on the same buttons later on in the booking process where the padding is missing.</p>

<p><img src="/wp-content/uploads/2009/04/screenshot-bahn-datepicker-300x214.jpg" alt="Screenshot of the padding on datepicker buttons" width="300" height="214" class="book" /></p>

<p>If I could make one improvement I would add <strong>keyboard functionality</strong> to those buttons. Alas as the datepicker itself came from a third party, the assembled code was beyond my control. But I know that the <a href="http://vimeo.com/4153807"><span lang="de" xml:lang="de">Deutsche Bahn</span> is listening</a> to the needs of people with disabilities and their disability advisory board members are highly competent, so I trust these and other issues will be fixed soon&nbsp;&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/please-provide-padding/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>European Accessibility Forum Frankfurt</title>
		<link>http://learningtheworld.eu/2009/accessibility-forum/</link>
		<comments>http://learningtheworld.eu/2009/accessibility-forum/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 19:00:26 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[business value]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[European Commission]]></category>
		<category><![CDATA[france telecom]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[namics]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[wai-aria]]></category>
		<category><![CDATA[wasp]]></category>
		<category><![CDATA[web standards project]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=457</guid>
		<description><![CDATA[So it&#8217;s been a little quiet here, the reason is that I&#8217;ve been busy organizing the <strong>European Accessibility Forum Frankfurt</strong> on March 27th. The main idea is to present leading innovators and their perspectives on eAccessibility from the <strong>technical, political, and economic side</strong>. Experts on seven panels will briefly describe their own work and their view of accessibility and then discuss the issues.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So it&rsquo;s been a little quiet here, the reason is that I&rsquo;ve been busy organizing the <strong><a href="http://eafra.eu">European Accessibility Forum Frankfurt</a> on March 27th</strong>, presented by my employer <em>namics</em>.</p>

<p>The main idea is to present leading innovators and their perspectives on eAccessibility from the <strong>technical, political, and economic side</strong>. Experts on seven panels will briefly describe their own work and their view of accessibility and then discuss the issues.</p>

<p>There&rsquo;s an illustrious line-up of speakers including <span xml:lang="de">Deutsche Bahn</span>, the European Commission, <span lang="fr">France Télécom</span>, the German Federal Ministry of Labour and Social Affairs, Google, <acronym>IBM</acronym>, Microsoft, Mozilla, Opera, the <acronym title="World Wide Web Consortium">W3C</acronym>, the Web Standards Project, and Yahoo! talking about these topics:</p>

<ul>
<li>Accessible Web Applications</li>
<li>Mobile Access&nbsp;&mdash; Device-independent <em>or</em> Accessible?</li>
<li>Comparison of National Accessibility Guidelines</li>
<li>Accessible Rich Internet Applications (<acronym>ARIA</acronym>)</li>
<li>Web Standards and Accessibility in Higher Education</li>
<li>Harmonising European Accessibility Guidelines</li>
<li>The Business Value of Accessibility</li>
</ul>

<p>If you have been following my posts in the last two years this will sound slightly familiar. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  Furthermore I&rsquo;m honored to have Linda Mauperon, Member of Cabinet of the European Commissioner for Information Society and Media (Viviane Reding) as our keynote speaker. Please see the detailed description of the panels in the conference <a href="http://eafra.eu/2009/programme/">program</a>.</p>

<p>We would like to take a look on accessibility from different perspectives presenting pioneering thinkers whose organizations have established accessibility in their business and communication long since&nbsp;&mdash; and making serious money with it. There should be something of interest for everybody among the topics: for techies, consultants, employees from universities and companies. The conference is limited to a maximum of 200 attendees. <strong>Registration opens next week</strong>.</p>

<p>Of course there are various gems under the hood of the website, too. Naturally it is extensively accessible (check the cool skip links), but it is also incredibly fast because <a href="http://developer.yahoo.com/performance/">Yahoo!&rsquo;s best practices for frontend performance</a> are regarded. There are separate style sheets for printing, for iPhones, and for handhelds. The <acronym title="Content Management System">CMS</acronym> is <a href="http://wpmu.de/">WordPress µ</a>, having the advantage of administrating both the English and the German version with the same installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/accessibility-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessibility Day in Vienna</title>
		<link>http://learningtheworld.eu/2008/atag08/</link>
		<comments>http://learningtheworld.eu/2008/atag08/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 12:00:45 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[Artur Ortega]]></category>
		<category><![CDATA[atag08]]></category>
		<category><![CDATA[Chris Heilmann]]></category>
		<category><![CDATA[Christian Heilmann]]></category>
		<category><![CDATA[European Commission]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[legislation]]></category>
		<category><![CDATA[Maria Putzhuber]]></category>
		<category><![CDATA[procurement]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[tenders]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Vienna]]></category>
		<category><![CDATA[wai-aria]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=398</guid>
		<description><![CDATA[Last week I talked at the Vienna Accessibility Day (&#8220;<strong lang="de" xml:lang="de">A-Tag</strong>&#8221;) about the emerging <acronym title="World Wide Web Consortium">W3C</acronym> standard for <strong>Accessible Rich Internet Applications</strong> (<acronym>ARIA</acronym>). I half expected a crowd of suits as the event was co-organized by the Austrian Ministry of Health, Family and Youth, instead there were many young faces and a fair percentage of women.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Last week I talked at the <a href="http://atag.accessiblemedia.at" hreflang="de">Vienna Accessibility Day</a> (&ldquo;<strong lang="de" xml:lang="de">A-Tag</strong>&rdquo;) about the emerging <acronym title="World Wide Web Consortium">W3C</acronym> standard for <a href="http://www.w3.org/TR/wai-aria/"><strong>Accessible Rich Internet Applications</strong></a> (<acronym>ARIA</acronym>). The presentation went well as I included code fragments and <a href="http://flickr.com/photos/martin-kliehm/sets/72157610155705200/detail/" title="Screencasts at flickr.com">screencasts of <acronym>ARIA</acronym> demos</a>, though I lost the audience a little when I started to speak about the JavaScript that is required to add keyboard access to more complex widgets. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  So I revised that slide and added another one pointing to tab navigation widgets in various JavaScript frameworks as <a href="http://www.wait-till-i.com/2008/11/23/liberated-accessibility-at-a-tag-in-vienna/">Christian Heilmann</a> suggested.</p>

<p>You can see and download the <a href="http://www.slideshare.net/kliehm/aria-presentation">slides at Slideshare</a> (German). As I promised to write a detailed post about <acronym>ARIA</acronym> enhanced tab navigation for the <a href="http://webkrauts.de">Webkrauts</a> web standards advent calendar (think of a German version of <a href="http://24ways.org/">24 ways</a>) you will be able to enjoy an English tutorial soon. Never mind the references to Chris in the slides&nbsp;&mdash; I had to choose an example from my flickr pictures, and I believe there are too many presentations already with kittens.</p>

<p>The conference was surprisingly innovative: I half expected a crowd of suits as the event was co-organized by the Austrian Ministry of Health, Family and Youth, instead there were many young faces and a fair percentage of women. Things I have learned (and <a href="http://twitter.com/kliehm">tweeted</a> about)</a> include:</p>

<ul>
<li>As of January 2009, websites sponsored by the Austrian Ministry of Health will <strong>only receive funding when they are accessible</strong>. That doesn&rsquo;t come as a surprise as a European Ministerial Declaration in 2006 announced that accessibility and best practices <a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/06/769">could become mandatory in public procurement</a> in 2010.</li>
<li>Artur Ortega showed examples of <a href="http://blog.ginader.de/">Dirk Ginader</a>&rsquo;s accessibility features for Yahoo! Finance, including two input fields where the <strong>labels were dynamically updated</strong> after a currency was chosen. So a screenreader read &ldquo;convert pound sterling to euros&rdquo; instead of &ldquo;convert currency to currency.&rdquo;</li>
<li>One reason for <strong>JavaScript enhanced <acronym>HTML</acronym> controls for Flash</strong> objects like Yahoo! video is that the Flash object cannot get tab focus when the <code>wmode</code> param is set to <code>opaque</code> or <code>transparent</code>. Still without that param it is <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=413749">impossible to tab into a Flash object</a> in Firefox&nbsp;3. Or did I overlook something?</li>
<li>Designer <a href="http://www.slideshare.net/slidemarie/screendesign-und-webaccessibility-presentation">Maria Putzhuber</a> quoted an <a href="http://www.idea.org/find-information.html">interesting delusion</a>: 70% of designers believe that visitors are almost always able to <strong>maintain orientation</strong> while in fact just 10% of the visitors are able to achieve this. What do <em>you</em> think is the reason?</li>
</ul>

<p><a href="http://blog.namics.com/2008/11/atag08.html" hreflang="de" xml:lang="de" lang="de">Deutsche Fassung</a></p>

<div>
<object type="application/x-shockwave-flash" width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=atagariakliehm20081121ms-1227565045326955-9&amp;stripped_title=aria-presentation">
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=atagariakliehm20081121ms-1227565045326955-9&amp;stripped_title=aria-presentation" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always"/>
View SlideShare <a href="http://www.slideshare.net/kliehm/aria-presentation?type=powerpoint" title="ARIA on SlideShare">presentation</a>
</object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/atag08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Accessible iPhone Cometh</title>
		<link>http://learningtheworld.eu/2008/accessible-iphone/</link>
		<comments>http://learningtheworld.eu/2008/accessible-iphone/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 12:00:48 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Adaptive Path]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[blind]]></category>
		<category><![CDATA[charmr]]></category>
		<category><![CDATA[diabetes]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[speech recognition]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vision impairment]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=318</guid>
		<description><![CDATA[One <strong>flaw of the iPhone</strong> is its inaccessibility for visually impaired users, despite some built-in accessibility features for other users. Now there&#8217;s light at the end of the tunnel: a few days ago Apple filed a patent for multi-touch in combination with features such as <strong>voice commands and speech recognition</strong>, facial recognition, gestures, fingerprint input, body temperature, heart rate, skin impedance, and pupil size.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img alt="" src="/wp-content/uploads/2008/09/apple-voice-recognition-patent.gif" title="Method of inputting including voice recognition that triggers actions associated with chording and movement data." class="alignright" width="200" height="289" /> One <strong>flaw of the iPhone</strong> is its <a href="http://niquimerret.com/?p=95">inaccessibility for visually impaired users</a>, despite some built-in <a href="http://www.apple.com/accessibility/iphone/">accessibility features</a> for other users.</p>

<p>Now there&rsquo;s light at the end of the tunnel: a few days ago Apple filed a <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&#038;Sect2=HITOFF&#038;d=PG01&#038;p=1&#038;u=%2Fnetahtml%2FPTO%2Fsrchnum.html&#038;r=1&#038;f=G&#038;l=50&#038;s1=%2220080211766%22.PGNR.&#038;OS=DN/20080211766&#038;RS=DN/20080211766">patent for multi-touch</a> in combination with features such as <strong>voice commands and speech recognition</strong>, facial recognition, gestures, fingerprint input, body temperature, heart rate, skin impedance, and pupil size.</p>

<p>With that range of input possibilities, accessibility on the iPhone (and on other devices) could be significantly improved. Also other visionary devices come into range, like the <a href="http://www.adaptivepath.com/blog/2007/08/14/charmr-a-design-concept-for-diabetes-management-devices/">Charmr</a> for diabetes management.</p>

<p>The Charmr was a great design study by <strong>Adaptive Path</strong>, although a touch screen is a problem for people with diabetes who are more likely to develop vision impairments and lose tactile sensitivity. Speech recognition is an obvious solution. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>

<div><object type="application/x-shockwave-flash" id="flashContent" data="http://www.youtube.com/v/VQe1tssyGkU&amp;hl=en&amp;fs=1&amp;rel=0" width="425" height="344" class="floatR" title="Charmr: Adaptive Path&rsquo;s diabetes management design concept on YouTube">
<param name="movie" value="http://www.youtube.com/v/VQe1tssyGkU&amp;hl=en&amp;fs=1&amp;rel=0" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<a href="http://www.youtube.com/watch?v=VQe1tssyGkU&amp;hl=en"><img src="http://img.youtube.com/vi/VQe1tssyGkU/1.jpg" width="260" height="194" alt="YouTube video" class="screenshot centered" />Watch the Charmr video on an iPhone</a>
</object></div>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/accessible-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessible Drop-Down Menus</title>
		<link>http://learningtheworld.eu/2008/accessible-drop-down-menus/</link>
		<comments>http://learningtheworld.eu/2008/accessible-drop-down-menus/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 08:00:09 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[ageing]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[arrow keys]]></category>
		<category><![CDATA[assistive technologies]]></category>
		<category><![CDATA[AT]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[blur]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[drop-down]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[event delegation]]></category>
		<category><![CDATA[fly-out]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[Hick's Law]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[image replacement]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[keyboard access]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[menulist]]></category>
		<category><![CDATA[multi-level menus]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[pull-down]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[screen reader]]></category>
		<category><![CDATA[screenreader]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[tab order]]></category>
		<category><![CDATA[text resize]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=171</guid>
		<description><![CDATA[A few days ago a co-worker asked if <strong><acronym title="Dynamic HTML">DHTML</acronym> drop-down menus pose a problem with accessibility</strong>. Since the Web Content Accessibility Guidelines 1.0 (<acronym>WCAG</acronym>) declared all JavaScript <em>evil</em> in 1999, assistive technologies (<acronym>AT</acronym>) have made significant progress. So we cannot condemn pull-down menus altogether, but there are various reasons to keep an eye on them buggers.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A few days ago a co-worker asked if <strong><acronym title="Dynamic HTML">DHTML</acronym> drop-down menus pose a problem with accessibility</strong>. Since the Web Content Accessibility Guidelines 1.0 (<acronym>WCAG</acronym>) declared all JavaScript <em>evil</em> in 1999, assistive technologies (<acronym>AT</acronym>) have made significant progress. So we cannot condemn pull-down menus altogether, but there are various reasons to keep an eye on them buggers:</p>

<ol>
<li id="ageing"><p><strong>Older people</strong> have difficulties with drop-down and <a href="http://www.w3.org/TR/wai-age-literature/">multi-level menus</a>, because their manual dexterity, eye-hand coordination and space perception decreases. Also some move the mouse when clicking, or tremble, hence it&#8217;s more likely they slip off the menu. Hell, that happens to <em>me</em> frequently!</p>
<p>However, did you notice the Windows Start Menu is more forgiving when you slip off an item? There&#8217;s a little delay before the secondary level is hidden. Perhaps we need an event-capturing script tolerating a slip from the menu rather than the immediate reaction of the <code>mouseout</code> event.</p></li>
<li id="hicks-law"><p>Nested menus are <strong>more complex</strong>. According to <a href="http://en.wikipedia.org/wiki/Hick%27s_law">Hick&#8217;s Law</a> orientation in a multi-level menu can take longer than multiple clicks in a flat menu with good information architecture. See an <a href="http://learningtheworld.eu/2007/usability-analysis/#hicks-law">earlier article</a> for the math.</p></li>
<li id="keyboard-access"><p>The navigation must be <strong>accessible by keyboard alone</strong>. The result should be the same, whether you hover over an item or tab to it. So check for the <code>focus</code> event and <acronym title="Cascading Style Sheets">CSS</acronym> pseudo-class. Don&#8217;t forget to test backwards tabbing (<kbd>shift tab</kbd>). By the way, mobile devices have no mouse either&hellip;</p>
<p>The <strong>tab order</strong> should be consistent and logical, <abbr>i.e.</abbr> not jumping around on a page. Also the focused item should be visible, for example highlighted with the default 1px dotted border some browsers draw around it. Some people think this is ugly and remove the default border. That is a no-no.</p>
<p>And if you <em>really</em> want desktop behavior, add support for the <strong>arrow keys</strong> (<code>event.keyCode</code> 37-40). Keep in mind though that screen readers have predefined functions for the arrow keys in combination with the <kbd>ctrl</kbd>, <kbd>shift</kbd>, or <kbd>alt</kbd> keys. In JavaScript those keys can be detected with the <code>event.ctrlKey</code>, <code>event.altKey</code>, and <code>event.shiftKey</code> properties. Also <strong>crossbrowser event delegation</strong> for <code>focus</code> or <code>blur</code> events can be a bitch, thankfully <a href="http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html"><acronym title="Peter-Paul Koch">PPK</acronym> has a solution</a>.</p></li>
<li id="skip-content"><p>Users of <acronym>AT</acronym> should have means to <strong>skip content</strong>. That&#8217;s possible with semantic markup: a menu as (nested) list(s) enables them to jump to the next block. Also there should be <em>a few</em> skip links at the beginning of the code pointing to important sections on the page, such as content, navigation, or search. Mobile users also profit from that technique (try surfing eBay with Opera Mini <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  ).</p></li>
<li id="links"><p><strong>Pages never link to themselves.</strong> When I click on a link (the menu being no exception) I expect to land on a <em>different</em> page. Therefore it&#8217;s confusing to land on the same page. This happened to me recently when I was filling out a form on my mobile phone and got the same page with an error message. It took me a while to realize where I was. It&#8217;s the same whether you have a tiny screen or a low screen resolution to see things larger when you are visually impaired: you only see a small part of the page, so it&#8217;s hard to realize when something unexpected happens.</p></li>
<li id="aria"><p>You can add some semantic sugar with the <strong><acronym title="Accessible Rich Internet Applications">ARIA</acronym> <code>role</code></strong> property. In this case <code>&lt;ul role=&quot;navigation&quot;&gt;</code> would be appropriate. I strongly encourage you to use <acronym>ARIA</acronym> as it is widely supported by browsers and screen readers, enhances a disabled user&#8217;s experience, and doesn&#8217;t break old browsers. A most <a href="http://dev.opera.com/articles/view/introduction-to-wai-aria/">recent introduction</a> has been written by Gez Lemon for the Opera Developer Community.</p></li>
<li id="buffer"><p>If a second level navigation is initially hidden with <code>display:none</code> it won&#8217;t be in the <strong>screen reader buffer</strong>. Therefore off-screen positioning is a better idea, else you need to <a href="http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php">update the buffer</a> by writing random values into a hidden <code>input</code> field.</p></li>
<li id="scaling"><p>A common problem in menus is <strong>limited horizontal space</strong>. Text should be scalable, and it must not jut-out into other page elements when it is <strong>enlarged</strong>. Even normal text can break a narrow menu when you think of internationalization. In German there are many composite words. While building a website for a competing brand I came across a menu item on the Philips website for &ldquo;male grooming.&rdquo; The German word &bdquo;<span xml:lang="de" lang="de">Körperhaarpflegesystem</span>&rdquo; is guaranteed to blow every menu! <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>
<p>Another common problem that prevents scaling in menus are <strong>text graphics</strong>. I know marketing just <em>loves</em> to see the corporate font in the main menu, but text in images can&#8217;t be scaled, people with visual impairments can&#8217;t change text and background colors for higher contrast, and <strong>Flash Image Replacement</strong> like sIFR still has <a href="http://virtuelvis.com/archives/2005/04/i-hate-sifr">accessibility issues</a>, is known to <a href="http://www.456bereastreet.com/archive/200712/choose_an_accessible_image_replacement_method/#comment26">distort fonts</a>, is <a href="http://www.mezzoblue.com/archives/2004/10/26/sifr/">CPU intensive and slow</a>. The bottom line is: don&#8217;t use text as images, make textual information text.</p></li>
</ol>

<p id="technical-issues">So much for accessibility. Besides there are a few <strong>technical issues</strong> to consider: mobile devices often have problems with JavaScript or with layers. Some proxies in large companies <a href="http://www.robertnyman.com/2006/04/25/an-important-lesson-learned-about-ajax-and-accessibility/">filter JavaScript</a> for security reasons, so you can&#8217;t rely on the ubiquitous availability, your script has to be unobtrusive, and you can&#8217;t rely on <code>noscript</code> either. Don&#8217;t even think of creating a menu from JavaScript arrays.</p>

<p>Moreover there&#8217;s a well-known bug in <acronym title="Internet Explorer">IE</acronym>6 responsible for showing <code>select</code> lists always in front of any layers (like your second level menu), regardless of a <code>z-index</code>. Thankfully there are plugins like <a href="http://brandonaaron.net/docs/bgiframe/">bgiframe</a> for jQuery to solve this. Multi-level menus can bloat the code, event handling can be CPU intensive (use <a href="http://icant.co.uk/sandbox/eventdelegation/">event delegation</a>). And if large amounts of menu code is at the beginning, the real content gets further behind and less relevant for search engines.</p>

<p>In <strong>conclusion</strong>, for an alleged quicker entry you pay with many disadvantages. Often drop-down menus just conceal a poorly planned information architecture. I would reconsider their usage.</p>

<p>Did I forget something? What&#8217;s your opinion on drop-down menus? Love them or hate them?</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/accessible-drop-down-menus/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Upcoming Talks: ARIA and Canvas</title>
		<link>http://learningtheworld.eu/2008/upcoming-talks-aria-canvas/</link>
		<comments>http://learningtheworld.eu/2008/upcoming-talks-aria-canvas/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 18:08:41 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[about]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[A-Tag]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[austin]]></category>
		<category><![CDATA[Austria]]></category>
		<category><![CDATA[Basel]]></category>
		<category><![CDATA[Basle]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[Erlangen]]></category>
		<category><![CDATA[Ernest Delgado]]></category>
		<category><![CDATA[Frontend Engineering]]></category>
		<category><![CDATA[Gez Lemon]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[namics]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Steve Faulkner]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[sxsw]]></category>
		<category><![CDATA[sxsw interactive]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[texas]]></category>
		<category><![CDATA[upcoming:event=453651]]></category>
		<category><![CDATA[upcoming:event=860802]]></category>
		<category><![CDATA[upcoming=event:1009923]]></category>
		<category><![CDATA[upcoming=event:421355]]></category>
		<category><![CDATA[Vienna]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=132</guid>
		<description><![CDATA[Allow me a little self-promotion while pointing you to interesting conferences where I will hold presentations.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Allow me a little self-promotion while pointing you to interesting conferences where I will hold presentations.</p>

<div class="vevent">
<h3 class="summary">SXSW Interactive 2009</h3>
<p><a href="http://sxsw.com/interactive/" class="url uid"><img src="/wp-content/uploads/2008/08/logo-sxsw-interactive-2009" alt="Logo SXSW Interactive 2009" width="77" height="91" class="floatleft" /></a>Most important is voting for my panels at <strong>South by Southwest (<acronym>SXSW</acronym>)</strong> held <span class="dtstart" title="20090313">March 13</span>-<span class="dtend" title="20090317">17</span>, 2009 in <span class="location">Austin, Texas</span>. There&rsquo;s an interactive panel picker that accounts for 30% of the juice a panel can receive. I proposed two panels, please <strong>vote for them</strong>: <a href="http://panelpicker.sxsw.com/ideas/view/1344">Hands-On Accessible Rich Internet Applications</a> (<acronym>ARIA</acronym>) and <a href="http://panelpicker.sxsw.com/ideas/view/1328">The HTML&nbsp;5 Canvas Element</a>.</p>
<p>Both are for advanced developers and feature fairly innovative topics:</p>
<p><strong>ARIA</strong> will be a panel with many hands-on examples of real world implementations presented together with <a href="http://juicystudio.com">Gez Lemon</a>, <a href="http://www.wat-c.org">Steve Faulkner</a> (both working for <a href="http://www.paciellogroup.com/blog">The Paciello Group</a>) and a developer from Mozilla/IBM. I asked Aaron Leventhal who just moved over to Germany thus suggesting to invite somebody from IBM&rsquo;s Texan office, so be it.</p>
<p>The talk about the <strong><code>canvas</code> element in HTML5</strong> will be a dual presentation with <a href="http://ernestdelgado.com">Ernest Delgado</a> who created some <a href="http://www.ernestdelgado.com/public-tests/canvasphoto/demo/canvas.html" title="canvas photo demo">amazing</a> <a href="http://www.ernestdelgado.com/gmaps/canvas/ddemo1.html" title="Google Maps demo with canvas">experiments</a> while working for Google and <a href="http://yuiblog.com/blog/2008/06/23/slicing/">Yahoo!</a> I&rsquo;m preparing talks with a few exiting examples about that topic in September, so we will have some interesting cases to present! I believe in 2009 we will see more examples of this technique in the wild. It&#8217;s pretty cool what you can do with it, but also we need to gather some experience to suggest accessibility features that are still missing.</p>
<p><strong>Voting for panels closes on August 29</strong>, just <a href="http://panelpicker.sxsw.com/users/register">create an account</a> (you won&rsquo;t be spammed) and cast your vote. And while you&rsquo;re at it, there are <a href="http://panelpicker.sxsw.com/ideas/view/1269" title="Aging, Cognition &amp; Deafness: The Quirky Corners of Web Accessibility">other</a> <a href="http://panelpicker.sxsw.com/ideas/view/995" title="web standards curriculum">panel</a> <a href="http://panelpicker.sxsw.com/ideas/view/1405" title="2009 WaSP Annual Meeting">suggestions</a> of valued colleagues from the Web Standards Project where you can add some emphasis. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
</div>

<h3>Other conferences</h3>

<p class="vevent">The next geek meeting held in <strong class="location">Frankfurt</strong> will be the <a href="http://webmontag.de/doku.php?id=frankfurt" hreflang="de" class="url uid summary">Webmontag</a> (Web Monday) on <em class="dtstart" title="20080901T190000">September 1st</em> where I will give my presentation about <code>canvas</code> a short test drive.</p>

<p class="vevent">A few days later on <em class="dtstart" title="20080904T090000">September 4</em> I have the honor of the opening talk at the <a href="http://www.webkongress.uni-erlangen.de" hreflang="de" class="url uid summary">Web Congress</a> at the <strong class="location">University of Erlangen</strong>, again about <code>canvas</code>, only this time a full hour.</p>

<p class="vevent">On <em class="dtstart" title="20080925">September 25</em> there&rsquo;s the <a href="http://www.best-of-accessibility.de" hreflang="de" class="url uid summary">Best of Accessibility Symposium</a> in <strong xml:lang="de" class="location">Düsseldorf</strong> where I hold a workshop about hands-on <acronym>ARIA</acronym> (you recognize the pattern?).</p>

<p class="vevent">On <em class="dtstart" title="20081010">October 10-11</em> an internal namics conference called <span class="summary">T-Camp</span> is held in <span class="location">Basel</span>, with my colleague Alex Stirn and me speaking about <strong>Professional Frontend Engineering</strong>.</p>

<p class="vevent">A conference I&#8217;m looking forward to because of the many experts attending and the fair prices is the <strong xml:lang="de" lang="de" class="summary">A-Tag</strong> (Accessibility Day) in <strong class="location">Vienna</strong>, Austria, on <em class="dtstart" title="20081121">November 21</em>. Again I will sing praises of <acronym>ARIA</acronym>. This innovative technique can&#8217;t be evangelized enough! There&#8217;s no website yet for the A-Tag, but I&#8217;d recommend to book your journey well in advance to catch the inexpensive flights to Vienna. The conference itself <del>cost only &euro;&nbsp;35 last year</del> <ins datetime="20080809T002100">is <strong>free</strong></ins> because it is sponsored by the Austrian government.</p>

<p>If you happen to be around, don&#8217;t hesitate to speak to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/upcoming-talks-aria-canvas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
