<?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>The Paciello Group Blog</title>
	<atom:link href="http://www.paciellogroup.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paciellogroup.com/blog</link>
	<description>Your Accessibility Partner</description>
	<lastBuildDate>Fri, 17 Feb 2012 11:53:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Rough Guide: browsers, operating systems and screen reader support</title>
		<link>http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/</link>
		<comments>http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 11:41:36 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[accessibility testing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Assistive Technology]]></category>
		<category><![CDATA[ChromeVox]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JAWS]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Screen Readers]]></category>
		<category><![CDATA[WAI-ARIA]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Window Eyes]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1099</guid>
		<description><![CDATA[When testing aspects of support for new HTML5,  WAI-ARIA features and HTML features in general, I often test browsers that do not have practical support for screen readers on a particular operating system. I find they have support for feature &#8230; <a href="http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When testing aspects of support for new HTML5,  WAI-ARIA features and HTML features in general, I often test browsers that do not have practical support for screen readers on a particular operating system. I find they have support for feature X, but lack support for feature Y that is required to enable practical support to web content for screen reader users. While it is useful to test and find successful implementations of discrete features, it needs to be viewed in the broader context of which browsers can be considered usable with popular OS level screen readers.</p>
<p><span id="more-1099"></span>I found it difficult to get a complete understanding from the resources available on the web, but have put together a high level support table based on information I could glean. If you have any further information or find any inaccuracies please comment.</p>
<h3>Practical support</h3>
<p>Practical support for screen readers means that a browser can be successfully used to browse and interact with commonly encountered web content, using current versions of OS level screen readers such as, on Windows; <a href="http://en.wikipedia.org/wiki/Job_Access_With_Speech">JAWS</a>, <a href="http://en.wikipedia.org/wiki/NonVisual_Desktop_Access">NVDA</a>, <a href="http://en.wikipedia.org/wiki/Window-Eyes">Window Eyes</a>. On Mac OSX and iOS; <a href="www.apple.com/accessibility/voiceover/">VoiceOve</a>r. On Linux; <a href="http://en.wikipedia.org/wiki/Orca_(assistive_technology)">Orca</a> and on Chrome OS; <a href="http://code.google.com/p/google-axs-chrome/">ChromeVox</a>.</p>
<h3>table legend</h3>
<ul>
<li><img src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /> &#8220;supported&#8221; means that the browser is usable with a screen reader on the operating system (OS).</li>
<li><img src="http://www.html5accessibility.com/images/tick.png" alt="" width="16" height="16" /><img src="http://www.html5accessibility.com/images/cross.gif" alt="" width="16" height="16" /> &#8220;partial support&#8221;  lacks support for some important features. For example, Chrome on Windows supports browsing using JAWS, but does not support the <code>select</code> element or form control labelling using the <code>label</code> element.</li>
<li><img src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /> &#8220;not applicable&#8221; means the browser does not run on the OS</li>
<li><img src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /> &#8220;not supported&#8221; means the browser does not have practical support for screen readers on the OS.</li>
</ul>
<p><strong>Note:</strong> The table refers to the current (06/02/2012) versions of browsers and current versions of operating systems.</p>
<table border="1">
<caption>Practical screen reader support by browser and OS (06/02/2012)</caption>
<tbody>
<tr>
<td></td>
<th scope="col"><a href="http://en.wikipedia.org/wiki/Chrome_browser"><img src="http://www.html5accessibility.com/images/chrome.png" border="0" alt="Chrome" width="62" height="61" /></a></th>
<th scope="col"><a href="http://en.wikipedia.org/wiki/Firefox"><img src="http://www.html5accessibility.com/images/firefox.png" border="0" alt="Firefox" width="62" height="61" /></a></th>
<th scope="col"><a href="http://en.wikipedia.org/wiki/Internet_Explorer"><img src="http://www.html5accessibility.com/images/ie.png" border="0" alt="Internet Explorer" width="62" height="61" /></a></th>
<th scope="col"><a href="http://en.wikipedia.org/wiki/Opera_(web_browser)"><img src="http://www.html5accessibility.com/images/opera.png" border="0" alt="Opera" width="62" height="61" /></a></th>
<th scope="col"><a href="http://en.wikipedia.org/wiki/Safari_(web_browser)"><img src="http://www.html5accessibility.com/images/safari.png" border="0" alt="Safari" width="62" height="61" /></a></th>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/Windows">Windows</a></th>
<td><span class="aligncenter"><img src="http://www.html5accessibility.com/images/tick.png" alt="partial support" width="16" height="16" /><img src="http://www.html5accessibility.com/images/cross.gif" alt="" width="16" height="16" /></span></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/OSX">OSX</a></th>
<td><img src="http://www.html5accessibility.com/images/tick.png" alt="partial support" width="16" height="16" /><img src="http://www.html5accessibility.com/images/cross.gif" alt="" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/Linux">Linux</a></th>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/IOS_(Apple)">IOS</a></th>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/Android_(operating_system)">Android</a></th>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.png" alt="not supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" />(webkit)</td>
</tr>
<tr>
<th style="text-align: left;" scope="row"><a href="http://en.wikipedia.org/wiki/Chrome_OS">Chrome OS</a></th>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/tick.png" alt="supported" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
<td><img class="aligncenter" src="http://www.html5accessibility.com/images/cross.gif" alt="not applicable" width="16" height="16" /></td>
</tr>
</tbody>
</table>
<h3>References:</h3>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Comparison_of_web_browsers">Comparison of Web Browsers</a></li>
<li><a href="http://en.wikipedia.org/wiki/Comparison_of_screen_readers">Comparison of screen readers</a></li>
<li><a href="http://en.wikipedia.org/wiki/Mobile_operating_system">Mobile Operating Systems</a></li>
<li><a href="http://www.afb.org/afbpress/pub.asp?DocID=aw120602&amp;select=1#1">The Current State of Cell Phone Accessibility</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2012/02/rough-guide-browsers-operating-systems-and-screen-reader-support/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WCAG 2.0 parsing error bookmarklet</title>
		<link>http://www.paciellogroup.com/blog/2012/02/wcag-2-0-parsing-error-bookmarklet/</link>
		<comments>http://www.paciellogroup.com/blog/2012/02/wcag-2-0-parsing-error-bookmarklet/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 14:19:16 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[accessibility testing]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[W3C Validator]]></category>
		<category><![CDATA[WCAG 2.0]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1291</guid>
		<description><![CDATA[While reading Jared Smith&#8217;s excellent article WCAG Next I was drawn to the following statement &#8220;next to impossible to evaluate&#8221; in reference to the checking of WCAG 2.0 success criterion 4.1.1 Parsing. It is true (as far as I know) &#8230; <a href="http://www.paciellogroup.com/blog/2012/02/wcag-2-0-parsing-error-bookmarklet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While reading Jared Smith&#8217;s excellent article <a href="http://webaim.org/blog/wcag-next/">WCAG Next</a> I was drawn to the following statement &#8220;next to impossible to evaluate&#8221; in reference to the checking of <a href="http://www.w3.org/TR/WCAG20/#ensure-compat-parses">WCAG 2.0 success criterion 4.1.1 Parsing</a>.</p>
<p><span id="more-1291"></span></p>
<p>It is true (as far as I know) that there is no currently available dedicated service or software for checking <a href="http://www.w3.org/TR/WCAG20/#ensure-compat-parses">4.1.1 Parsing</a>. What I do and advise clients to do is use the <a href="http://validator.w3.org/">W3C validation service</a> to check their code as the checks required for parsing criterion conformance are a subset of the checks that are made when validating HTML code.</p>
<h3>Identifying relevant errors and warnings</h3>
<p>A problem with using a standard HTML validator to check for this subset is that many other conformance errors and warnings are also reported and while these may or may not be important to fix, they are not a requirement within the scope of the success criterion. What I have been doing is checking pages against the HTML5 doctype as this minimizes the occurance of errors and warnings that are unrelated to parsing, but still a page can contain many non parsing errors, making it difficult to identify the relevant results.</p>
<p>I have also had discussions with Mike Smith (<a href="http://validator.w3.org/nu/">W3C Nu Markup Validation Service</a>) and Henri Sivonen (<strong><a href="http://about.validator.nu/">Validator.nu</a>)</strong> about providing a method to filter conformance results to display only parsing issues. There are apperently some design reasons why this would be difficult (not impossible) from a backend code perspective, so I thought a reasonable place to start would be with a client side script that filtered the display of results from a validator.</p>
<h3>Parsing error bookmarklet</h3>
<p>The <a href="javascript:(function(){var filterStrings=[&quot;tag seen&quot;,&quot;Stray end tag&quot;,&quot;Bad start tag&quot;,&quot;violates nesting rules&quot;,&quot;Duplicate ID&quot;,&quot;first occurrence of ID&quot;,&quot;Unclosed element&quot;,&quot;not allowed as child of element&quot;,&quot;unclosed elements&quot;,&quot;not allowed on element&quot;,&quot;unquoted attribute value&quot;,&quot;Duplicate attribute&quot;];var filterRE=filterStrings.join(&quot;|&quot;);var root=document.getElementById(&quot;results&quot;);if(!root){return;}var results=root.getElementsByTagName(&quot;li&quot;);var result,resultText;for(var i=0;i&lt;results.length;i++){result=results[i];if(results[i].className!==&quot;&quot;){resultText=result.textContent+&quot;&quot;;if(resultText.match(filterRE)==null){result.style.display=&quot;none&quot;;result.className=result.className+&quot;steveNoLike&quot;;}}}})()">WCAG parsing only</a> bookmarklet is an experimental script that loops through the results displayed when using <a href="http://validator.w3.org/nu/">W3C Nu Markup Validation Service</a>. It looks for certain text strings in the results output and if it does not find them in the text for a particular result it hides that result using CSS display:none.</p>
<h3>Check results other than the followoing are filtered:</h3>
<ul>
<li>Elements have complete start and end tags</li>
<li>Elements are nested according to their specifications</li>
<li>Elements do not contain duplicate attributes</li>
<li>Any IDs are unique</li>
<li>Unquoted attributes (under certain circumstances)</li>
<li>Duplicate attributes</li>
<li>Mismatched quotes on attributes</li>
<li>Attributes not space seperated</li>
<li>Mismatched element start and end tags</li>
<li>malformed attributes</li>
</ul>
<h3>Trying out the parsing only bookmarklet</h3>
<ol>
<li>save the <a href="javascript:(function(){var filterStrings=[&quot;tag seen&quot;,&quot;Stray end tag&quot;,&quot;Bad start tag&quot;,&quot;violates nesting rules&quot;,&quot;Duplicate ID&quot;,&quot;first occurrence of ID&quot;,&quot;Unclosed element&quot;,&quot;not allowed as child of element&quot;,&quot;unclosed elements&quot;,&quot;not allowed on element&quot;,&quot;unquoted attribute value&quot;,&quot;Duplicate attribute&quot;];var filterRE=filterStrings.join(&quot;|&quot;);var root=document.getElementById(&quot;results&quot;);if(!root){return;}var results=root.getElementsByTagName(&quot;li&quot;);var result,resultText;for(var i=0;i&lt;results.length;i++){result=results[i];if(results[i].className!==&quot;&quot;){resultText=result.textContent+&quot;&quot;;if(resultText.match(filterRE)==null){result.style.display=&quot;none&quot;;result.className=result.className+&quot;steveNoLike&quot;;}}}})()">WCAG parsing only</a> as a bookmark.</li>
<li>open the <a href="http://validator.w3.org/nu/">W3C Nu Markup Validation Service</a> in your browser</li>
<li>validate a page (<a href="http://www.html5accessibility.com/tests/parsing.html">test page</a>)</li>
<li>activate the bookmarklet</li>
<li>To view the unfiltered list of results again &#8211; refresh the page</li>
<li>you can download the <a href="http://www.html5accessibility.com/tests/parsing.js">parsing.js</a> code</li>
</ol>
<h3>WARNING</h3>
<p>This is an experiment only, due to various constraints the method used to filter the results is not the most robust as it relies upon text string matching. Do not rely upon it.</p>
<p><strong>Note: </strong>this experiment would not have been possible without the help of my friends and colleagues Hans Hillen and Gez Lemon, who although they thought the method used was crappy, helped me anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2012/02/wcag-2-0-parsing-error-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>HTML5 Accessibility Chops: title attribute use and abuse</title>
		<link>http://www.paciellogroup.com/blog/2012/01/html5-accessibility-chops-title-attribute-use-and-abuse/</link>
		<comments>http://www.paciellogroup.com/blog/2012/01/html5-accessibility-chops-title-attribute-use-and-abuse/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 11:22:25 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WCAG 2.0]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1273</guid>
		<description><![CDATA[For the past 7 years myself and others have banged on about the trouble with the title attribute in regards to accessibility and usability. Bottom line is that it is not well supported in browsers and its usefulness is severely &#8230; <a href="http://www.paciellogroup.com/blog/2012/01/html5-accessibility-chops-title-attribute-use-and-abuse/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the past <a href="http://www.paciellogroup.com/resources/articles/WE05/">7 years</a> myself and <a href="http://www.456bereastreet.com/archive/201104/time_to_make_the_title_attribute_device_independent/">others</a> have banged on about the trouble with the <code>title</code> attribute in regards to accessibility and usability. Bottom line is that it is not well supported in browsers and its usefulness is severely compromised as a consequence. All <a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitlev2#New_information:_Browser_vendors_have_not_made_a_commitment_to_provide_.28input.29_device_independent_access_to_title_attribute_content">browser vendors are aware</a> of the issues in regards to keyboard and touch based interfaces and yet have made no movement or commitment to implement improvements in the <strong>19 years</strong> since it was <a href="http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt">originally specified in HTML</a>.<span id="more-1273"></span></p>
<h3>HTML5 codifies the authoring of inaccessible content</h3>
<p>Furthermore we still have the <a href="http://dev.w3.org/html5/spec/spec.html">authoritative document</a> for understanding how to use and implement HTML, illustrating and advocating <code>title</code> attribute use in terms that promote and codify inaccessible content. While at the same time the <a href="http://dev.w3.org/html5/spec/global-attributes.html#the-title-attribute">HTML5 specification</a> does not mention the <a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_reality">real world documented usage methods</a> for the <code>title</code> attribute that actually help users with disabilities, because the <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=14740">editor of HTML5 refuses</a> to allow it.</p>
<h3>Examples of HTML title attribute use and abuse</h3>
<p>In the linked document <a href="http://www.html5accessibility.com/tests/title-usage.html">title attribute usage examples</a> I have provided some data of <code>title</code> attribute use on a range of popular sites. The examples illustrate that the <code>title</code> attribute is widely misused.</p>
<h3 id="when">When to use the title attribute: simplified</h3>
<ol>
<li>Do not use the <code>title</code> attribute, on <strong>any element</strong>, for any text  that you want <strong>all users</strong> to have access to.</li>
<li>Only use it to label a form control when the <em>same text</em> is provided as visible text.</li>
<li><strong>Do not</strong> use it on a link to provide information that may be important to <strong>any user</strong>.</li>
<li>If in doubt, read: <a href="../2010/11/using-the-html-title-attribute/">Using the HTML title attribute</a></li>
</ol>
<h3>Further reading:</h3>
<ul>
<li><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitlev2">Reasons to not allow the title attribute to be used as a substitute for the alt attribute in HTML5</a></li>
<li><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_annotations">Reason to not promote the use of the title attribute for footnotes in HTML5</a></li>
<li><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_captions">Reasons for not promoting the title attribute as a container for captions in HTML5</a></li>
<li><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_reality">title attribute definition does not match reality</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2012/01/html5-accessibility-chops-title-attribute-use-and-abuse/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Are Delay Tactics Preventing Passage of New Section 508 Disability Law?</title>
		<link>http://www.paciellogroup.com/blog/2012/01/are-delay-tactics-preventing-passage-of-new-section-508-disability-law/</link>
		<comments>http://www.paciellogroup.com/blog/2012/01/are-delay-tactics-preventing-passage-of-new-section-508-disability-law/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:47:27 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Accessibility Laws]]></category>
		<category><![CDATA[Section 508]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1253</guid>
		<description><![CDATA[Brian Landrigan &#8211; Director of Sales &#38; Marketing at The Paciello Group made the following representation to the Public Hearing on the Draft Update of ICT Requirements, January 11 2012. Request for timely implementation of the new standards Chairperson Melick, &#8230; <a href="http://www.paciellogroup.com/blog/2012/01/are-delay-tactics-preventing-passage-of-new-section-508-disability-law/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paciellogroup.com/about/people#bl">Brian Landrigan</a> &#8211; Director of Sales &amp; Marketing at <a href="http://www.paciellogroup.com">The Paciello Group</a> made the following representation to the <a href="http://www.access-board.gov/news/ict-hearing2.htm">Public Hearing</a> on the <a href="http://www.access-board.gov/sec508/refresh/draft-rule.htm">Draft Update</a> of ICT Requirements, January 11 2012.<span id="more-1253"></span></p>
<h3>Request for timely implementation of the new standards</h3>
<p>Chairperson Melick, honorable members of the United States Access Board, good morning.  My name is Brian Landrigan and I am the director of sales and marketing for The Paciello Group, a small consulting firm.   Our headquarters are in Nashua, NH, and we are solely dedicated to providing consulting services in the areas of application accessibility for software development companies and website accessibility for companies needing to create accessible web properties.   I appreciate and thank the board for this opportunity today to provide public comment on the second Advance Notice of Proposed Rulemaking that includes a <a href="http://www.access-board.gov/sec508/refresh/draft-rule.htm">revised draft</a> of updated accessibility requirements for information and communication technology covered by Section 508 of the Rehabilitation Act and Section 255 of the Telecommunications Act of 1996.</p>
<h3>Negative impact of out of date standards</h3>
<p>First, I would like to commend the Access Board and the <em>Telecommunications and Electronic and Information Technology Advisory Committee</em><em> </em>for their diligence in developing and bringing to public the updated requirements.  In our business, we are acutely aware of how the older standards lacked acknowledgement of the vast changes in information technology that has occurred over the past decade.   My peers and I at The Paciello Group applaud your efforts to make the internet and information technology in general more accessible for the most disengaged segment of our population – people with disabilities.   The simple act of creating new standards and opening the dialogue within industry is sparking a fervent interest in many of our clients that did not exist prior to this.   We are experiencing first-hand a new energy and enthusiasm for providing a more open technology world.  The original announcement from TEITAC in April, 2008, was warmly welcomed by our business, our clients and our competitors.   We see that as a watershed date for the accessibility business.</p>
<h3>Slow progress affecting business uptake</h3>
<p>Unfortunately, nearly 4 years have passed since that announcement.  While we all understand that sometimes government moves at a slower pace than commercial businesses, the fact that the proposals of TEITAC have not yet been implemented is disappointing.    Some of our clients are openly questioning now whether they needed to spend the funds necessary to implement the changes we and TEITAC recommended.  To us, there are three points to be made regarding this:</p>
<ol>
<li>The delay in implementing the Section 508/255 ICT recommendations is having an adverse effect on our business and the business of consulting companies such as ours who have invested in training, development, tools and other resources to become expert at accessibility.</li>
<li>We are not looking for business justifications for accessibility…things like cost of ownership models or return on investment.   It is our responsibility, selling accessibility consulting services, to create that information for our clients.   We need you to focus on the guidelines.</li>
<li>Further delays are discouraging and deterring many companies and people who are accessibility proponents.   These are the people you are failing to support by not implementing the new guidelines.</li>
</ol>
<h3>Delay in implementation negatively impacts all stakeholders</h3>
<p>I would like to take a few moments to expand on these points.   First, let me discuss the adverse effect on our business.  I recognize this is somewhat self-serving.  However, our entire business is accessibility consulting, built on the belief that companies doing business with the federal government would need services such as we offer because federal agencies would insist on conformance to the new Section 508 standards.  We perceived a knowledge gap between the existing guidelines and the new guidelines and moved quickly to fill that gap and we have been successful.  We continue engaging prospects and clients eager to learn how to comply with the federal procurement mandate and how to create a more accessible technological environment for their customers.  However, with the delay in adoption for the new standards, we have clients who are second-guessing their decision to implement the changes to their development and testing departments based on our recommendations.   Further, we are now seeing clients postpone adoption of the recommendations, literally waiting to see if the adoption of the new Section 508 guidelines will be further delayed or even canceled.   Please act swiftly to counter this perception.</p>
<p>Secondly, the business justification for adoption of the new Section 508 standards.  We are concerned that the lag time in adopting the new standards is related to getting them “perfect”.    There are numerous comments and concerns regarding cost of implementation of the new guidelines and whether this places an undue fiscal burden upon agencies and businesses.   This delaying tactic is frequently employed by special interest groups to make us question whether a practical application of something new is reasonable.  This has occurred in the past in discussions for equal rights for minorities, women and other disenfranchised groups.    Our point is that the implementation cost should be an area that the free market, composed of experts in accessibility and our clients is clearly capable of creating a value proposition demonstrating any cost is outweighed by additional benefits.  We can demonstrate that today and this should not be a gating factor in the new Section 508 moving forward.</p>
<p>Thirdly, you are exhausting well-minded people who want to embrace accessibility and universal usability by further delaying the implementation of the new guidelines.  In our work, we come in contact with product managers, developers, quality assurance professionals, procurement specialists, directors of accessibility, CEOs, COOs, CFOs, etc.  A number of them are excited and enthusiastic about putting their products and their companies on the front line of greater access and opportunity for people with disabilities.   They are doing it for a myriad of reasons; it is the “right” thing to do, it is the law, it enhances their business, it improves their marketability, it is a selling point.  Having people and agencies within their government who feel as they do provides them with a satisfaction that we are all “pulling together on the same end of the rope”, that we are sharing a common goal.  This is immeasurably helpful when they encounter others within their own company opposed to accessibility for financial or logistical reasons.  As many of you can empathize I am sure from your own experience, they are “fighting the good fight” and it is rewarding.    But when you are on the front lines, fighting the good fight for a common cause, it is imperative that you know you have the support of those “behind the lines”.  Without that support, the fight is empty and impossible.  Without the passage of the new Section 508 standards, you are telling those “front line” people that you are questioning your resolve….that you are hesitating to wholeheartedly support them.   This is not a good message.</p>
<h3>Please move these important standards forward</h3>
<p>Once again, I want to personally thank the members of the TEITAC committee for the enormous effort put forth to get us to this point.  I also want to thank the Access Board and its staff, as well as other federal agency volunteers for their diligent efforts.  This is significant progress of which you should all be justifiably proud.  The new Section 508 standards will provide a dramatic improvement in the lives of people with disabilities, particularly in respect to access to technology and information with respect to a more open government.  In that case, we all win.   Please re-energize yourselves and move this very important set of standards forward so everyone can enjoy the benefits.   Thank you for your time and consideration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2012/01/are-delay-tactics-preventing-passage-of-new-section-508-disability-law/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How YOU can join the W3C HTML5 Working Group in 4 easy steps</title>
		<link>http://www.paciellogroup.com/blog/2011/12/how-you-can-join-the-w3c-html5-working-group-in-4-easy-steps/</link>
		<comments>http://www.paciellogroup.com/blog/2011/12/how-you-can-join-the-w3c-html5-working-group-in-4-easy-steps/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 14:10:36 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1236</guid>
		<description><![CDATA[A great new initiative was launched recently: Move the Web Forward, which encourages developers to get involved in standards development. So I though it opportune to update and expand upon a how to by Ian Hickson from 2007. Anyone can &#8230; <a href="http://www.paciellogroup.com/blog/2011/12/how-you-can-join-the-w3c-html5-working-group-in-4-easy-steps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A great new initiative was launched recently: <a href="http://movethewebforward.org/">Move the Web Forward</a>, which encourages developers to get involved in standards development. So I though it opportune to update and expand upon a <a href="http://ln.hixie.ch/?count=1&amp;start=1173385976">how to</a> by Ian Hickson from 2007.</p>
<p><span id="more-1236"></span></p>
<h2><img class="alignleft" alt="HTML5" src="http://www.html5accessibility.com/images/HTML5_Logo.png" width="128" height="128" />Anyone can join the W3C HTML Working Group</h2>
<p>Want to have a say in the development of the language of the web? Then join W3C <a href="http://www.w3.org/html/wg/">HTML Working Group</a>, here&#8217;s how to do it:</p>
<blockquote cite="http://ln.hixie.ch/?count=1&amp;start=1173385976"><p>I encourage everyone interested in the development of <a href="http://dev.w3.org/html5/spec/spec.html">HTML5</a> to take part. If you don&#8217;t take part, and the language develops in a way you don&#8217;t like, then you have but yourself to blame.</p>
<p>Taking part in the group is not a big commitment. You can spend as much or as little time contributing; you don&#8217;t need to read every e-mail on subjects you don&#8217;t care about, you don&#8217;t need to call in or attend face-to-face meetings. In fact, the W3C has stated in the group&#8217;s charter that no binding decisions will be made at meetings; you are guaranteed equal say whether you are present or not.</p></blockquote>
<p>To join, you have to go through the following steps:</p>
<h3>If you <em>don&#8217;t</em> work for a W3C member organisation:</h3>
<ol>
<li>If you do not already have a W3C Access Account login and password (<a href="http://www.w3.org/2002/03/mail-password">check if there is an account associated with your address</a>),     complete the <a href="http://www.w3.org/Help/Account/Request/Public">Public     Access Request Form</a>. You     should receive your W3C login name and password within two (2) business     days.</li>
<li>After you receive your W3C login name, complete the <a href="http://www.w3.org/2002/09/wbs/1/ieapp/">W3C Invited Expert     Application</a>. You should receive a reply within <strong>ten (10) business     days</strong>. If your request is accepted, you will receive an invitation with     additional instructions for formally joining the group.</li>
<li>You will then be able to complete the <a href="http://www.w3.org/2004/01/pp-impl/40318/join">form for     joining and participating in the HTML Working Group</a> as an Invited  Expert, at which point you are a bona fide member!</li>
<li><strong>Remember</strong> to read the <a href="http://www.w3.org/2007/03/HTML-WG-charter.html">HTML Working Group Charter</a>, <a href="http://www.w3.org/Consortium/Legal/collaborators-agreement">invited expert and collaborators agreement</a> and <a href="http://www.w3.org/2004/08/invexp.html">Policy for Approval of Invited Experts</a> documents.</li>
</ol>
<p>You will also be subscribed automatically to the group&#8217;s mailing lists.</p>
<h3>If you <em>do</em> work for a W3C member organisation:</h3>
<p>The steps above don&#8217;t apply to you. Instead, you have to follow <a href="http://www.w3.org/2004/01/pp-impl/40318/instructions#member">these instructions</a>.</p>
<h2>What about HTML5 Accessibility?</h2>
<p>The W3C HTML Working Group has a dedicated <a href="http://www.w3.org/WAI/PF/HTML/wiki/Main_Page">accessibility task force</a> (<a href="http://lists.w3.org/Archives/Public/public-html-a11y/">mailing list</a>) working on a range of HTML5 accessibility issues:</p>
<ul>
<li><a href="http://www.w3.org/WAI/PF/HTML/wiki/ARIA_Integration">ARIA Integration</a></li>
<li><a href="http://www.w3.org/WAI/PF/HTML/wiki/Bug_Triage">Bug Triage</a></li>
<li><a href="http://www.w3.org/WAI/PF/HTML/wiki/Canvas">Canvas</a></li>
<li><a href="http://www.w3.org/WAI/PF/HTML/wiki/Media_Sub-Group">Media</a></li>
<li><a href="http://www.w3.org/WAI/PF/HTML/wiki/Text_Alternatives">Text Alternatives</a></li>
</ul>
<p><strong>Note: </strong>Any HTML working group member can join the accessibility taskforce and are encouraged to!</p>
<p><strong></strong>Based on Ian Hickson&#8217;s <a href="http://ln.hixie.ch/?count=1&amp;start=1173385976">post</a> (2007) and <a href="http://www.w3.org/2004/01/pp-impl/40318/instructions">Instructions for joining the HTML Working Group</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/12/how-you-can-join-the-w3c-html5-working-group-in-4-easy-steps/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>HTML5 canvas accessibility discussions 2009-2011</title>
		<link>http://www.paciellogroup.com/blog/2011/12/html5-canvas-accessibility-discussions-2009-2011/</link>
		<comments>http://www.paciellogroup.com/blog/2011/12/html5-canvas-accessibility-discussions-2009-2011/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 12:20:29 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[canvas]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1226</guid>
		<description><![CDATA[Charles Pritchard has taken the time to provide an email overview of Canvas accessibility discussions which have taken place on the public-canvas-api over the past 3 years. I have reformatted it here and added some headings, as it is an &#8230; <a href="http://www.paciellogroup.com/blog/2011/12/html5-canvas-accessibility-discussions-2009-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p id="body">Charles Pritchard has taken the time to provide an email overview of <a href="http://lists.w3.org/Archives/Public/public-canvas-api/2011OctDec/0061.html">Canvas accessibility discussions</a> which have taken place on the <a href="http://lists.w3.org/Archives/Public/public-canvas-api/">public-canvas-api</a> over the past 3 years. I have reformatted it here and added some headings, as it is an excellent resource for understanding where we have been and where we are with HTML5 canvas accessibility:</p>
<p><span id="more-1226"></span></p>
<h3>The Canvas API <a href="http://lists.w3.org/Archives/Public/public-canvas-api/">mailing list</a></h3>
<blockquote><p>This list is intended to serve as a dedicated thread for matters  specific to the Canvas API and its intersection with other DOM  interfaces and with markup.</p></blockquote>
<p>The bulk of the work the past three years has been in advocating for  accessibility frameworks. There has been exhaustive discussion with  developers from several browser vendors, stemming from an early  recommendation that the Canvas sub-tree be supported.</p>
<blockquote><p>All accessibility frameworks are dependent on the ability to have an  object model to provides a hierarchy that provides context to a user and  which can provide interfaces to an assistive technology [for example] a  2D chart has dynamically changing data it could be replaced with an HTML  table marked asa live region or even a grid.&#8221;</p></blockquote>
<h3>Accessibility remains unresolved</h3>
<p>Programmatic access is a conformance principle of the Web Content  Accessibility Guidelines.  Accessibility remains unresolved and <a href="http://www.w3.org/2002/09/wbs/40318/html5-last-call-poll/results">an issue</a> in last call procedures for <a href="http://dev.w3.org/html5/spec/spec.html">HTML5</a> as of December 2011:</p>
<blockquote><p>&#8220;There are numerous accessibility issues/bugs that will need to be  addressed, before the spec. leaves last call&#8221;</p></blockquote>
<ul>
<li><a href="http://lists.w3.org/Archives/Public/public-html-a11y/2011May/0457.html">Concerns and unaddressed issues for the HTML 5 specifications</a></li>
<li><a href="http://lists.w3.org/Archives/Public/public-canvas-api/2011JulSep/0237.html">Status of Canvas A11y Bug Reports</a></li>
</ul>
<h3>3 years on</h3>
<p>Work on resolving Canvas accessibility issues <a href="http://lists.w3.org/Archives/Public/public-html/2009Jul/0562.html">took shape in July 2009</a>.</p>
<blockquote><p>It has been decided to form a task force to work on specifying  additions to the CANVAS API, that will result in canvas content being  natively accessible.</p></blockquote>
<p>The merits of supporting Canvas and DOM tree interaction were discussed  in a late <a href="http://lists.w3.org/Archives/Public/public-html/2009Aug/1125.html ">2009 accessibility call</a>.</p>
<blockquote><p>[Supporting] focus for &#8216;widgets&#8217; inside the canvas could also be  handled via DOM, by adding a requirement that anything inside the  canvas&#8217;s DOM subtree with a tabindex must still participate in the tab  cycle and produce focus events</p></blockquote>
<h3>Canvas element  sub-tree support</h3>
<p>Microsoft <a href="http://www.paciellogroup.com/blog/2010/09/html5-canvas-accessibility-in-internet-explorer-9/">added support</a> for focus events inside the Canvas element  sub-tree in their release of IE9. Other vendors are expected to follow  suit.</p>
<p>WebKit <a href="https://bugs.webkit.org/show_bug.cgi?id=50126 ">reviewed</a> but eventually rejected an early patch in February  2011.</p>
<blockquote><p>[Do not use RenderReplaced,] the best way to fix it is to make  RenderHTMLCanvas a RenderBlock and more like a form control</p></blockquote>
<h3>Focus ring support</h3>
<p><a href="http://www.w3.org/TR/2dcontext/#dom-context-2d-drawfocusring">drawFocusRing</a>, a new Canvas Context 2d method, was added to the  specification. It&#8217;s purpose to display a focus box within the canvas  element when focus events are received.</p>
<p>Currently, <a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5_Canvas)">no vendors support</a> the drawFocusRing method, though there is  broad consensus that it should be supported.    Mozilla has been discussing support for some time. Their <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=540456">bug report</a> follows the whatwg specification, which recommends two methods:  drawSystemFocusRing(element) and drawCustomFocusRing(element) whereas  the w3c specification recommends one method with an optional boolean  attribute: drawFocusRing(element, boolean).  The drawFocusRing method was chosen over <a href="http://www.w3.org/html/wg/wiki/ChangeProposals/Map4NotAdom">&lt;map&gt; element / useMap</a> extensions proposed in early 2010.  drawFocusRing demonstrates that the Canvas sub-tree is available for  focus management and that the Canvas 2d path API is being exposed, in  some manner to the system accessibility API. It&#8217;s an important  milestone.</p>
<h3>Canvas clickable regions</h3>
<p>The various issues that have been discussed are <a href="http://www.w3.org/html/wg/wiki/AddedElementCanvas">catalogued</a> on  a W3C wiki page.  There is consensus that the useMap property, based on HTML4 &lt;map&gt;,  should not be used with Canvas. The competing focus ring and caret  tracking proposals were moved forward.  Unfortunately, the group has had mixed consensus about approaching  clickable regions in Canvas.  We&#8217;ve not been able to develop broad consensus. Many spec editors and  developers who work for [browser] vendors have suggested that use cases involving  interactive elements are not appropriate uses of HTML5 and should not be  encouraged. There has been <a href="http://krijnhoetmer.nl/irc-logs/whatwg/20090710#l-75">strong push-back</a> suggesting that Canvas not  be used for such cases and that SVG be used.</p>
<blockquote><p>[In cases where] you only have a few active regions, then you probably  only have a few shapes, and you can use SVG</p></blockquote>
<h3>Just use SVG</h3>
<p>This lead to a <a href="http://lists.w3.org/Archives/Public/public-canvas-api/2011AprJun/thread.html">lengthy series of threads</a> about the pros and cons of <a href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CDAQFjAA&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FScalable_Vector_Graphics&amp;ei=u2_XTpa2CYT98gOvq9HrDQ&amp;usg=AFQjCNHwzB1_zBM2SsUj21RvYFXo3V_0Pg&amp;sig2=RktL1l9_OGa7dPe6I0RuPQ">SVG</a> and Canvas development and the repeated suggestion that interactive  regions in Canvas should not be encouraged (nor supported) by [browser] vendors,  as they are better suited by retained vectors in SVG.</p>
<blockquote><p>You are attempting to recreate a retained-mode API in an immediate-mode  API. Why is &#8216;use SVG&#8217; not sufficient for this?</p></blockquote>
<p>Many developers who work for [browser] vendors have simply said that SVG should be  used instead of Canvas for interactive applications. The <a href="https://plus.google.com/107429617152575897589/posts">HTML5 editor</a> has repeatedly suggested that interactive elements not be allowed within  the Canvas sub-tree. The HTML5 has repeatedly specified that button and  checkbox, anchor and radio be the only widget types allowed in the  Canvas sub-tree. These specification changes were reverted in respect  for W3C procedure. Note, the restriction is still present in the <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element">WHATWG  specification</a>.</p>
<blockquote><p>Transparent, but with no interactive content descendants except for a  elements, button elements, input elements whose type attribute are in  the Checkbox or Radio Button states, and input elements that are buttons.</p></blockquote>
<h3>Use of CSS overlays</h3>
<p>Canvas developers rarely use CSS overlays to handle focus management and  other interactivity. This is likely because of the difficult management  of z-index ordering as well as the manual computation of bounding boxes.  This difficulty is avoided with the drawFocusRing method of Canvas 2d,  but no vendors currently support the method, and so CSS overlays are the  only real-world practice available today (December 2011).  There are now multiple proposals for enabling clickable regions through  the use of the Canvas sub-tree, DOM events, and new methods to the  Canvas Context 2d API. Other participants in the working group have  gone forward with <a href="http://lists.w3.org/Archives/Public/public-canvas-api/2011JulSep/0214.html">attempting to support</a> more complex widget types.</p>
<h3>Proposals: 2 simple examples</h3>
<p>These proposals, as envisioned can be expressed by two simple examples,  both of them forward events into the Canvas sub-tree to bubble up the  DOM in standard fashion.  ( setDrawingFor proposal ): beginElement(elem1); &#8230; drawing operations here &#8230; endElement();   This proposal captures paths when fill*() and drawImage calls are made,  starting from the time beginElement is called, and binding those paths  to the target element in the Canvas sub-tree.  (setClickableRegion proposal) beginPath(); &#8230; drawing operations here &#8230; setClickableRegion(element);   Like drawFocusRing, the setClickableRegion proposal only uses the  current path in the Canvas state, and binds that path to the target  element.</p>
<p>Both of the methods are shown in the context of the input  type=checkbox demonstration:<a href="http://pastebin.com/gGHQdDZQ">Canvas 2d Pointer Checkbox</a></p>
<p>&nbsp;</p>
<h3>Other strong disagreements: the W3C and WHATWG specifications remain divided</h3>
<p>Outside of this active proposal there exist strong disagreements about  text handling, whether it be rich text editing or reporting on the caret  position and selection. The group has yet to build wide consensus that  Canvas widgets are and will be regular staples of web application  deployments. As such, most of the existing demonstrations of Canvas  applications <a href="http://lists.w3.org/Archives/Public/public-canvas-api/2010OctDec/0001.html">have not been accepted</a> as Canvas use cases.  It&#8217;s consistent to argue that HTML5 should prohibit the use of &#8220;canvas&#8221;  to create text editors.  New developments, such as <a href="http://andreasgal.com/2011/06/15/pdf-js/">Mozilla&#8217;s PDF.js</a> and the W3C Chair decision to  include caret tracking have loosened some of these positions against  Canvas-based complex widgets. Still, the WHATWG and W3C specifications  remain divided as does the consensus of this working group.</p>
<h3>Lack of progress: hindering accessibility</h3>
<p>The lack of  progress, and the bulk of thread-traffic on this list has been related  to a <a href="http://lists.w3.org/Archives/Public/public-html/2011Apr/0673.html">fundamental disagreement</a> about the scope of the Canvas element and  the public-canvas-api list. Should Canvas-based ARIA widgets be supported? Complex Canvas-based  widgets are being authored. There are many examples on the web today.  These examples work, but they are not [generally] programmatically  accessible: testing and automation tools as well as assistive  technologies are not granted exposure to the values they need to work.  This is, at times, a self-imposed limitation of the developer, having  used HTML5 Canvas instead of HTML4 and/or SVG. But, these are also  limitations imposed by developers who work for vendors, having decided  that they will not support Canvas accessibility on principal and in  practice.</p>
<p>Where developers have jumped in, head-first, putting money and resources  into Canvas-based user interfaces, vendors have a responsibility to  their users. Though there are many reasonable arguments as to why  authors should use SVG, those arguments do little to support users who  are trying to access Canvas-based interfaces. Those users are excluded.  The bar is simply set to high for most authors to support them. Several  proposals have been put out in order to lower that bar.</p>
<blockquote><p>There remains a  fundamental disagreement about whether or not the problem should be  fixed &#8212; about whether there is an accessibility problem.  At present, there are only minor disagreements in how to fix the problem.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/12/html5-canvas-accessibility-discussions-2009-2011/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HTML5 Accessibility Chops: using nested figure elements</title>
		<link>http://www.paciellogroup.com/blog/2011/11/html5-accessibility-chops-using-nested-figure-elements/</link>
		<comments>http://www.paciellogroup.com/blog/2011/11/html5-accessibility-chops-using-nested-figure-elements/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:35:09 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WAI-ARIA]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1217</guid>
		<description><![CDATA[If you have a number of related images (or other content) with caption text,  you can use nested figure elements to associate both a group caption and an individual caption to each  instance using the figcaption element. Using nested figure &#8230; <a href="http://www.paciellogroup.com/blog/2011/11/html5-accessibility-chops-using-nested-figure-elements/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you have a number of related images (or other content) with caption text,  you can use nested <a href="http://dev.w3.org/html5/spec/grouping-content.html#the-figure-element"><code>figure</code></a> elements to associate both a group caption and an individual caption to each  instance using the <a href="http://dev.w3.org/html5/spec/grouping-content.html#the-figcaption-element">figcaption</a> element.<span id="more-1217"></span></p>
<p>Using nested <code>figure</code> elements is a useful method for grouping related content instances, such as images.</p>
<p>Examples are provided on a separate page: <a href="http://www.html5accessibility.com/tests/figures-nested.html">Use of nested figures</a></p>
<h3>Recommended methods &#8211; grouped images</h3>
<p>Examples of <strong>recommended methods</strong> for marking up groups of  images which have associated captions:</p>
<ul>
<li><a href="http://www.html5accessibility.com/tests/figures-nested.html#re1">Example 1- caption text visible by default<br />
</a></li>
<li><a href="http://www.html5accessibility.com/tests/figures-nested.html#re2">Example 2 &#8211; hide/show caption text using CSS<br />
</a></li>
</ul>
<h3>How NOT TO markup groups of  images with associated captions</h3>
<p>The <a href="http://dev.w3.org/html5/spec/grouping-content.html#the-figure-element">HTML5 specification</a> does not currently provide an example of using  nested <code>figure</code> elements to mark up a group of images and their captions.  Instead it promotes the use of the <code>title</code> attribute <a href="http://en.wikipedia.org/wiki/Anti-pattern">anti-pattern</a> to  caption the individual images within a <code>figure</code>.</p>
<p>An example of <strong>how not to</strong> mark up groups of images which have associated captions is provided in <a href="http://www.html5accessibility.com/tests/figures-nested.html#re3">Example 3 &#8211; bad code example<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/11/html5-accessibility-chops-using-nested-figure-elements/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Latest ARIA landmark support data</title>
		<link>http://www.paciellogroup.com/blog/2011/11/latest-aria-landmark-support-data/</link>
		<comments>http://www.paciellogroup.com/blog/2011/11/latest-aria-landmark-support-data/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 14:39:48 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[accessibility testing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Assistive Technology]]></category>
		<category><![CDATA[ChromeVox]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JAWS]]></category>
		<category><![CDATA[landmark roles]]></category>
		<category><![CDATA[VoiceOver]]></category>
		<category><![CDATA[WAI-ARIA]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Window Eyes]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1209</guid>
		<description><![CDATA[Noting that the landmark support test results I conducted back in July 2011 were being tweeted recently, I though it would be good to update the results. ChromeVox support data has been added, thanks to @KevinChao89 for the ChromeVox keystroke &#8230; <a href="http://www.paciellogroup.com/blog/2011/11/latest-aria-landmark-support-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Noting that the <a href="http://www.paciellogroup.com/blog/2011/07/html5-accessibility-chops-aria-landmark-support/">landmark support test results</a> I conducted back in July 2011 were being tweeted recently, I though it would be good to <a href="http://www.html5accessibility.com/tests/landmarks.html">update the results</a>. <span id="more-1209"></span> ChromeVox support data has been added, thanks to <a href="http://twitter.com/#!/KevinChao89">@KevinChao89</a> for the ChromeVox keystroke info. VoiceOver testing on OSX lion has been added, thanks to <a href="http://twitter.com/#!/hanshillen">@hanshillen</a> for  testing.</p>
<p><strong>ARIA landmark support summary data</strong></p>
<ul>
<li>Jaws 11/12/13 has complete support.</li>
<li>ChromeVox has complete support.</li>
<li>VoiceOver supports all landmarks except &#8220;form&#8221;.</li>
<li>NVDA supports all landmarks except &#8220;application&#8221; and &#8220;form&#8221;.</li>
<li>Window Eyes does not support ARIA landmarks.</li>
</ul>
<p><strong>ARIA landmark support details:</strong></p>
<p><a href="http://www.html5accessibility.com/tests/landmarks.html">WAI ARIA Landmark Role Tests 21/11/2011</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/11/latest-aria-landmark-support-data/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HTML5 semantics and accessibility</title>
		<link>http://www.paciellogroup.com/blog/2011/11/html5-semantics-and-accessibility/</link>
		<comments>http://www.paciellogroup.com/blog/2011/11/html5-semantics-and-accessibility/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 15:18:22 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Assistive Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1203</guid>
		<description><![CDATA[This  is a comment I made on the article Pursuing Semantic Value The author requested that I post it separately, so I have. Stating the obvious Semantics are not just about accessibility, accessibility is not just about assistive technology. But &#8230; <a href="http://www.paciellogroup.com/blog/2011/11/html5-semantics-and-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This  is a comment I made on the article <a href="http://coding.smashingmagazine.com/2011/11/12/pursuing-semantic-value/">Pursuing Semantic Value</a> The <a href="http://twitter.com/#!/adactio/status/136096758408294400">author requested</a> that I post it separately, so I have.<span id="more-1203"></span></p>
<h3>Stating the obvious</h3>
<p>Semantics are not just about accessibility, accessibility is not just about assistive technology. But semantic information (name, role, states and properties) carried by HTML elements and attributes is integral to making content on the web accessible, especially for those who rely upon assistive technology to access and interact with web content.<br />
Historically and currently accessibility support for HTML features in browsers lags behind other facets of feature implementation, and unfortunately accessibility support is not taken into account when browsers announce support for a feature. Which is why we get claims about HTML5 structural elements being implemented in browsers. What is actually meant, pretty much, is that visual styling has been implemented.</p>
<h3>HTML accessibility support</h3>
<p>Where there are clearly defined semantics already available via <a href="http://www.paciellogroup.com/blog/2011/10/brief-history-of-browser-accessibility-support/">acccessibility APIs</a> for new HTML5 features, it is easy for browsers to implement the support and no excuse for AT  to not understand and convey the appropriate information to users.<br />
The accessibility implementation and semantics of particular HTML5 elements is still being worked out. This is mostly due to the semantics, from an accessibility support perspective, not being well specified or specified at all in the HTML5 specification. The <a href="http://dev.w3.org/html5/html-api-map/overview.html">HTML to accessibility API implementation guide</a> is intended to help with this, but it is still in early development</p>
<h3>hgroup &#8211; an element in search of a cowpath</h3>
<p>For example, the <a href="http://dev.w3.org/html5/spec/sections.html#the-hgroup-element">hgroup element</a> is a mess. Why? because it is an element in search of a cowpath. As currently specified it does not provide a useful semantic to assistive technology users, in fact it does the opposite, it removes potential information about subheadings/subtitles/taglines etc, by forcing implementers to collapse the subheading semantics into the parent heading. That is why hgroup is at risk in the W3C HTML5 specification, with <a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-164">5 detailed proposals</a> to either abolish or replace it.</p>
<h3>header &#8211; useful or not?</h3>
<p>Another example is the <a href="http://dev.w3.org/html5/spec/sections.html#the-header-element">header</a> element from <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=610650">discussions</a> with browser and AT implementers, it is considered that the header element does not add much value as it does not provide anything that currently available semantics does not. To understand why, it is useful understand the ways in which screen readers can expose <a href="http://www.paciellogroup.com/blog/2011/03/html5-accessibility-chops-section-elements/">HTML element information</a> to users. As a consequence it may well not be implemented in browsers or AT.</p>
<h3>HTML5 outline algorithm</h3>
<p>In regards to the outline algorithm, Jeremy states &#8220;The new outline algorithm in HTML5 will make life a lot easier for future assistive technology&#8221; which suggests that he is not aware of the implementation of the <a href="http://www.accessibleculture.org/articles/2011/10/jaws-ie-and-headings-in-html5/">outline algorithm in JAWS 12/13</a>, unfortunately the current implementation can actually undermine users ability to navigate and understand document structure. Note, also it does not take hgroup into account.</p>
<h3>figure and figcaption &#8211; meaning in the pipeline</h3>
<p>The figure and figcaption elements currently have no semantic meaning.  This is partly because the semantics are not defined in accessibility  APIs and partly because the available role semantics and labelling  relationships have not yet been implemented in browsers. There is  active work going on to change that.  As part of working out how the semantics of these new elements could work I wrote <a rel="nofollow" href="../2011/08/html5-accessibility-chops-the-figure-and-figcaption-elements/">a post about the challenges of defining the semantics</a>. At the <a href="http://www.w3.org/2011/11/TPAC/">W3C TPAC meetings</a> last week we discussed the addition of a figure role in ARIA  1.1. There is also moves afoot to add a figure role to the iAccessible2  API, and Firefox are <a rel="nofollow" href="https://bugzilla.mozilla.org/show_bug.cgi?id=658272">making progress (Firefox bug)</a> on the implementation of the labelling relationship for figcaption/figure and role implementation for figcaption.</p>
<h3>Browsers have an integral part to play in accessibility support</h3>
<p>For a long time, the refrain from certain quarters has been, screen readers don&#8217;t support feature X its been in HTMLX  for ages, F#@King screen reader vendors. They are an easy target. Part of what <a href="http://www.html5accessibility.com">HTML5Acessibility</a> was set up to do was draw attention to the browser vendors role in providing accessibility support. I suggest that browser implementation is an integral aspect of HTML accessibility support, without it there is not chance of  robust, interoperable access to web content for AT users. Take a look at the debacle with longdesc, AT for the most part cannot be relied upon, and should not need to be relied upon to implement accessibility features, without the browsers doing their part.</p>
<h3>HTML5 a work in progress, get involved!</h3>
<p>HTML5 is still a work in progress, but it&#8217;s at a stage now where significant changes must not be handed down from upon high, the community must have the opportunity to be involved in affecting change. Involvement in the <a href="http://www.w3.org/html/wg/">W3C HTML working group</a> provides that opportunity, get involved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/11/html5-semantics-and-accessibility/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Detecting if images are disabled in browsers</title>
		<link>http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/</link>
		<comments>http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:09:15 +0000</pubDate>
		<dc:creator>Steve Faulkner</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[accessibility testing]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[high contrast]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Screen Readers]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.paciellogroup.com/blog/?p=1174</guid>
		<description><![CDATA[I received an email from an old friend and colleague pointing out that with images disabled in the browser, the support information in the data tables on HTML5Accessibility.com disappears. An issue and an embarrassment! This has now been fixed. Detecting &#8230; <a href="http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I received an email from an old friend and colleague pointing out that with images disabled in the browser, the support information in the data tables on <a href="http://www.HTML5Accessibility.com">HTML5Accessibility.com</a> disappears. An issue and an embarrassment! This has now been fixed.</p>
<p><span id="more-1174"></span></p>
<h3>Detecting if images are disabled in browsers</h3>
<p>I went searching on the internet to find a suitable script for detecting if images are displayed or not. I found this post <a href="http://kalleypowell.com/blog/2008/06/12/use-javascript-to-detect-if-images-are-disabled/">Use Javascript to detect if images are disabled</a>.The script appears to work fine in Internet Explorer and FireFox, but not in Chrome and Opera ans Safari. It also looked a bit complex for me. What I wanted was a simple method that worked cross browser.</p>
<h3>The problem</h3>
<p>To be clear, what I am referring to in this case is inline images, though the same method will work with CSS images as long as there is one <code>img</code> element on the page to test. On <a href="http://www.HTML5Accessibility.com">HTML5Accessibility.com</a> the following pattern is being used, the CSS for which I borrowed from <a href="http://webaim.org/techniques/css/invisiblecontent/">CSS in Action: Invisible Content Just for Screen Reader Users</a>.</p>
<p style="padding-left: 30px;"><strong>HTML</strong></p>
<p style="padding-left: 30px;"><code>&lt;img src="images/cross.png" width="16" height="16" alt=""&gt;<br />
&lt;span class="hidden"&gt;Not supported&lt;/span&gt;</code></p>
<p style="padding-left: 30px;"><strong>CSS</strong></p>
<p style="padding-left: 30px;">span.hidden</p>
<p style="padding-left: 30px;"><code>{<br />
position:absolute;<br />
left:-10000px;<br />
top:auto;<br />
width:1px;<br />
height:1px;<br />
overflow:hidden;<br />
}</code></p>
<p>This works great if you have images enabled (the presence of the images are not announced by screen readers due to the use of alt=&#8221;" and the text is announced, although it is not on screen), but not if you don&#8217;t, because the images are not displayed and the text is still hidden off screen, <strong>d&#8217;oh!</strong></p>
<h3>Major modification 9/11/2011</h3>
<p>Thanks to <a href="http://twitter.com/#!/thierrykoblentz">@thierrykoblentz</a> for providing a much simpler method (<code>offsetWidth)</code> to check whether images are enabled/disabled!</p>
<p>Tested in Firefox/Opera/Chrome/IE on windows all work fine!</p>
<p>Try the updated <a href="http://www.html5accessibility.com/tests/imagecheck.html">test page</a> in your fave browser/OS.</p>
<h3>The noImage() script</h3>
<p style="padding-left: 30px;"><code>function noimage()<br />
{</code></p>
<p><code> if (document.getElementById('flag').offsetWidth == 1)</code></p>
<p style="padding-left: 30px;"><code> {<br />
var objHead = document.getElementsByTagName('head');<br />
var objCSS = objHead[0].appendChild(document.createElement('link'));<br />
objCSS.rel = 'stylesheet';<br />
objCSS.href = 'alt.css';<br />
objCSS.type = 'text/css';<br />
}</code></p>
<p style="padding-left: 30px;">//add to body</p>
<p style="padding-left: 30px;"><code>&lt;body <strong>onload="noimage();checkHC();"</strong>&gt;<br />
<strong>&lt;img id="flag" src="clear.gif" alt=""&gt;</strong></code></p>
<h3>What  the script does</h3>
<p>It checks the value of the offsetWidth property of a 1 x 1 pixel image added to the top of the page. if the check returns true, images are enabled, if false images are disabled.   If images are enabled  it adds and external style sheet containing the style rules to hide the text off screen.  By default the text and images are visible, so that the text will be visible if users have JavaScript disabled. <del></del></p>
<h3>Checking for Windows High Contrast</h3>
<p>It also seemed like a good idea to have the text visible when Windows high contrast mode is enabled (shift + alt + print screen keys), so I added the following function (borrowed from the <a href="http://dev.aol.com/axs">AOL AXS script library</a>), that checks if Windows high contrast mode is enabled. If it is enabled both images and text are displayed.</p>
<p style="padding-left: 30px;"><code>function checkHC() {</code></p>
<p style="padding-left: 30px;"><code>var e,c;<br />
//Create a test div<br />
e=document.createElement("div");<br />
//Set its color style to something unusual<br />
e.style.color="rgb(31,41,59)";<br />
//Attach to body so we can inspect it<br />
document.body.appendChild(e);<br />
//Use standard means if available, otherwise use the IE methods<br />
c=document.defaultView?document.defaultView.getComputedStyle(e,null).color:e.currentStyle.color;<br />
//Delete the test DIV<br />
document.body.removeChild(e);<br />
//get rid of extra spaces in result<br />
c=c.replace(/ /g,"");<br />
//Check if we got back what we set<br />
//If not we are in high contrast mode<br />
if (c!="rgb(31,41,59)"){<br />
return true;<br />
}<br />
}</code></p>
<p>I then wrapped then wrapped it all together and added it to <a href="http://www.HTML5Accessibility.com">HTML5Accessibility.com</a>. There is also a <a href="http://www.html5accessibility.com/tests/imagecheck.html">test page</a> available. The scripting is by no means elegant, if anybody wants to improve it please do!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

