<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: Question: Headscape tabs</title>
	<atom:link href="http://boagworld.com/accessibility/question-headscape-tabs/feed/" rel="self" type="application/rss+xml" />
	<link>http://boagworld.com/accessibility/question-headscape-tabs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=question-headscape-tabs</link>
	<description>Advice on web design and digital strategy from Paul Boag</description>
	<lastBuildDate>Fri, 10 May 2013 03:27:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Ralph Brandi</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3983</link>
		<dc:creator>Ralph Brandi</dc:creator>
		<pubDate>Fri, 30 May 2008 08:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3983</guid>
		<description><![CDATA[&lt;p&gt;Paul,
Rather than setting up a separate accessibility page as Andrew suggests, perhaps a better approach would be to just place the option of whether to use Ajax or not at the head of the page. This is the approach I took on a site for the North American Shortwave Association. One section of the site contains a database of shortwave radio stations that the club&#039;s members have heard over the years. I used the opportunity of creating the site a couple of years ago to teach myself Ajax, but part of the audience for the site is blind, so I had to make sure it was accessible. My solution was to put a couple of radio buttons at the top of the page asking users if they wanted to open the details within the page or in a new page. Then the event handler for each item checks to see if the choice to open within the page is checked. If it is, the Ajax query is used; if it&#039;s not, the PHP-based query is used. I also set a cookie when the radio buttons are checked so that the chosen option is retained.  You could throw this option off the edge of the page; I chose to leave it visible for everyone. I also use the selection of option to define whether sorting of the table is done in page or with a page refresh (but don&#039;t mention that in the radio buttons; the label would get too long if I did).
You can see this in action on the NASWA site at &lt;a href=&quot;http://www.naswa.net/logs/.&quot; rel=&quot;nofollow&quot;&gt;http://www.naswa.net/logs/.&lt;/a&gt; Search for a country like &quot;United Kingdom&quot; and you&#039;ll get a number of results, along with the radio buttons I mentioned.  I would probably write the Javascript there a little differently if I were creating the site today, but you&#039;ll get the idea.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Paul,<br />
Rather than setting up a separate accessibility page as Andrew suggests, perhaps a better approach would be to just place the option of whether to use Ajax or not at the head of the page. This is the approach I took on a site for the North American Shortwave Association. One section of the site contains a database of shortwave radio stations that the club&#8217;s members have heard over the years. I used the opportunity of creating the site a couple of years ago to teach myself Ajax, but part of the audience for the site is blind, so I had to make sure it was accessible. My solution was to put a couple of radio buttons at the top of the page asking users if they wanted to open the details within the page or in a new page. Then the event handler for each item checks to see if the choice to open within the page is checked. If it is, the Ajax query is used; if it&#8217;s not, the PHP-based query is used. I also set a cookie when the radio buttons are checked so that the chosen option is retained.  You could throw this option off the edge of the page; I chose to leave it visible for everyone. I also use the selection of option to define whether sorting of the table is done in page or with a page refresh (but don&#8217;t mention that in the radio buttons; the label would get too long if I did).<br />
You can see this in action on the NASWA site at <a href="http://www.naswa.net/logs/." rel="nofollow"></a><a href="http://www.naswa.net/logs/" rel="nofollow">http://www.naswa.net/logs/</a>. Search for a country like &#8220;United Kingdom&#8221; and you&#8217;ll get a number of results, along with the radio buttons I mentioned.  I would probably write the Javascript there a little differently if I were creating the site today, but you&#8217;ll get the idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilbert</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3982</link>
		<dc:creator>Gilbert</dc:creator>
		<pubDate>Fri, 23 May 2008 08:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3982</guid>
		<description><![CDATA[&lt;p&gt;I was wondering what sort of effect the single page site approach was having on your stats? Specifically pgae views in the traditional sense.
The AJAX approach of loading the case study fragment from another page would mean that in things like Google Analytics, looking at a case study wouldn&#039;t register as a page view.
I guess if you&#039;re using stats from log files, looking at a case study would register as a page view.
Then I guess you could also just look at where people were actually clicking on the page.
There you go I&#039;ve answered my own question I think.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>I was wondering what sort of effect the single page site approach was having on your stats? Specifically pgae views in the traditional sense.<br />
The AJAX approach of loading the case study fragment from another page would mean that in things like Google Analytics, looking at a case study wouldn&#8217;t register as a page view.<br />
I guess if you&#8217;re using stats from log files, looking at a case study would register as a page view.<br />
Then I guess you could also just look at where people were actually clicking on the page.<br />
There you go I&#8217;ve answered my own question I think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien Lebrun</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3981</link>
		<dc:creator>Damien Lebrun</dc:creator>
		<pubDate>Thu, 22 May 2008 15:48:21 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3981</guid>
		<description><![CDATA[&lt;p&gt;@Simon: the Ajax solution scales better.
Each case study has its own page, and the home page will display only 6 of them. The Ajax solution avoid duplicate content without page reload.
@Paul: a solution that might work would be to use a fragment identifier:
- Here&#039;s a typical case study link href: &quot;/clients/xyz.htm&quot;;
- with js on, it becomes &quot;#studycase:xyz&quot;;
- when the link is clicked &quot;/clients/xyz.htm&quot; is loaded and inserted in an element with the id &quot;studycase:xyz&quot; and the even should not be cancelled so that the browser focus on the &quot;studycase:xyz&quot; element.
If the focus can happen after the new content is inserted (is it possible?), the feedback won&#039;t only be visual and it should be working with a screen reader as well.
Also using something like the history plug-in (http://plugins.jquery.com/project/history) it won&#039;t break the back button and will allow bookmarking the case study.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>@Simon: the Ajax solution scales better.<br />
Each case study has its own page, and the home page will display only 6 of them. The Ajax solution avoid duplicate content without page reload.<br />
@Paul: a solution that might work would be to use a fragment identifier:<br />
- Here&#8217;s a typical case study link href: &#8220;/clients/xyz.htm&#8221;;<br />
- with js on, it becomes &#8220;#studycase:xyz&#8221;;<br />
- when the link is clicked &#8220;/clients/xyz.htm&#8221; is loaded and inserted in an element with the id &#8220;studycase:xyz&#8221; and the even should not be cancelled so that the browser focus on the &#8220;studycase:xyz&#8221; element.<br />
If the focus can happen after the new content is inserted (is it possible?), the feedback won&#8217;t only be visual and it should be working with a screen reader as well.<br />
Also using something like the history plug-in (<a href="http://plugins.jquery.com/project/history" rel="nofollow">http://plugins.jquery.com/project/history</a>) it won&#8217;t break the back button and will allow bookmarking the case study.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Griffiths</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3980</link>
		<dc:creator>Simon Griffiths</dc:creator>
		<pubDate>Tue, 20 May 2008 14:11:31 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3980</guid>
		<description><![CDATA[&lt;p&gt;I&#039;m not sure why you didn&#039;t use CSS to do this in the first place but I am guessig it is because of browser compatibility. Have you had a look at the menu system developed by Steve Gibson that does the SecurityNow podcast? He has opensourced the code at &lt;a href=&quot;http://www.grc.com/menu2/invitro.htm.&quot; rel=&quot;nofollow&quot;&gt;http://www.grc.com/menu2/invitro.htm.&lt;/a&gt;
The interesting thing about this is that it is pure CSS, and is compatible with all browsers pretty much (look at the code and you will see he has spent a lot of time on this). In theory you could use this to do pretty much the same thing, with no scripting at all, and therefore maximum accessibility.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure why you didn&#8217;t use CSS to do this in the first place but I am guessig it is because of browser compatibility. Have you had a look at the menu system developed by Steve Gibson that does the SecurityNow podcast? He has opensourced the code at <a href="http://www.grc.com/menu2/invitro.htm." rel="nofollow"></a><a href="http://www.grc.com/menu2/invitro.htm" rel="nofollow">http://www.grc.com/menu2/invitro.htm</a>.<br />
The interesting thing about this is that it is pure CSS, and is compatible with all browsers pretty much (look at the code and you will see he has spent a lot of time on this). In theory you could use this to do pretty much the same thing, with no scripting at all, and therefore maximum accessibility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rory Fitzpatrick</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3979</link>
		<dc:creator>Rory Fitzpatrick</dc:creator>
		<pubDate>Sun, 18 May 2008 13:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3979</guid>
		<description><![CDATA[&lt;p&gt;Thanks for the post Paul, some responsible scripting techniques on the go there!
I had thought that screen readers wouldn&#039;t pay attention to hidden content, but on closer inspection you&#039;ve used some nifty negative positioning which I assume will work?
For an accessible approach to Ajax, check out the W3C ARIA spec (http://www.w3.org/WAI/intro/aria), it allows you to mark an area of a page that might be updated via Ajax and alert the browser to when this happens. Its not got very wide implementation yet, only FF3 and Webkit as far as I know, but its a promising solution.
Cheers
Rory&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Thanks for the post Paul, some responsible scripting techniques on the go there!<br />
I had thought that screen readers wouldn&#8217;t pay attention to hidden content, but on closer inspection you&#8217;ve used some nifty negative positioning which I assume will work?<br />
For an accessible approach to Ajax, check out the W3C ARIA spec (<a href="http://www.w3.org/WAI/intro/aria" rel="nofollow">http://www.w3.org/WAI/intro/aria</a>), it allows you to mark an area of a page that might be updated via Ajax and alert the browser to when this happens. Its not got very wide implementation yet, only FF3 and Webkit as far as I know, but its a promising solution.<br />
Cheers<br />
Rory</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Boag</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3978</link>
		<dc:creator>Paul Boag</dc:creator>
		<pubDate>Fri, 16 May 2008 15:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3978</guid>
		<description><![CDATA[&lt;p&gt;@Andrew... love the cookie approach. I&#039;ll have to think about it some more but at first glance it sounds like a winner.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>@Andrew&#8230; love the cookie approach. I&#8217;ll have to think about it some more but at first glance it sounds like a winner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cole Henley</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3977</link>
		<dc:creator>Cole Henley</dc:creator>
		<pubDate>Fri, 16 May 2008 11:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3977</guid>
		<description><![CDATA[&lt;p&gt;@warren
Nice thought but web stats won&#039;t pick up screen reader use. Screen readers do not themselves view web sites (the exception perhaps being the use of text-based browsers such as Lynx) but rather sit over the users web browser of choice.
Therefore, the header requests that generate your server stats (or alternatively the javascript requests that generate client-sided web traffic statistics) will only show the web browser being used and not the tool that is being used to interpret what the browser returns,
Cole&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>@warren<br />
Nice thought but web stats won&#8217;t pick up screen reader use. Screen readers do not themselves view web sites (the exception perhaps being the use of text-based browsers such as Lynx) but rather sit over the users web browser of choice.<br />
Therefore, the header requests that generate your server stats (or alternatively the javascript requests that generate client-sided web traffic statistics) will only show the web browser being used and not the tool that is being used to interpret what the browser returns,<br />
Cole</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Warren Buckley</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3976</link>
		<dc:creator>Warren Buckley</dc:creator>
		<pubDate>Fri, 16 May 2008 11:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3976</guid>
		<description><![CDATA[&lt;p&gt;Hi Paul,
I have learnt something new about the jQuery library which is the &quot;.load&quot; event. I like the idea of how you loaded in external content from another page of your site.
I like that this will degrade gracefully if JavaScript is disabled. In my personal opinion I think you should only do optimisation for screenreaders if your stats show you that people are browsing to your site using a screen reader.
Additionally I don&#039;t think many screenreader users will be reading a site about managing websites in my opinion, your audience will be people who will most likely be running the latest browser versions and operating systems, due to the background of the subject.
Anyway my 2 cents worth, as always keep up the good work.
Thanks,
Warren&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Hi Paul,<br />
I have learnt something new about the jQuery library which is the &#8220;.load&#8221; event. I like the idea of how you loaded in external content from another page of your site.<br />
I like that this will degrade gracefully if JavaScript is disabled. In my personal opinion I think you should only do optimisation for screenreaders if your stats show you that people are browsing to your site using a screen reader.<br />
Additionally I don&#8217;t think many screenreader users will be reading a site about managing websites in my opinion, your audience will be people who will most likely be running the latest browser versions and operating systems, due to the background of the subject.<br />
Anyway my 2 cents worth, as always keep up the good work.<br />
Thanks,<br />
Warren</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cole Henley</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3975</link>
		<dc:creator>Cole Henley</dc:creator>
		<pubDate>Fri, 16 May 2008 11:26:25 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3975</guid>
		<description><![CDATA[&lt;p&gt;Interesting post Paul.
The simplicity and power of jQuery is making me much more experimental in my use of ajax. One question/thought - if your message for screenreaders relates to the use of javascript on the site then why not use javascript to add it so that with javascript disabled screen reader users won&#039;t get a message that doesn&#039;t relate to them?
Have seen this a lot where message relating to behaviour are hard-coded into the HTML (as a handle to be manioulated by javascript) when every other aspect of a site&#039;s behaviour has been carefully separated/progressively enhanced/gracefully degraded (insert catchphrase of choice).
Just a thought,
Cole&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Interesting post Paul.<br />
The simplicity and power of jQuery is making me much more experimental in my use of ajax. One question/thought &#8211; if your message for screenreaders relates to the use of javascript on the site then why not use javascript to add it so that with javascript disabled screen reader users won&#8217;t get a message that doesn&#8217;t relate to them?<br />
Have seen this a lot where message relating to behaviour are hard-coded into the HTML (as a handle to be manioulated by javascript) when every other aspect of a site&#8217;s behaviour has been carefully separated/progressively enhanced/gracefully degraded (insert catchphrase of choice).<br />
Just a thought,<br />
Cole</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Green</title>
		<link>http://boagworld.com/accessibility/question-headscape-tabs/#comment-3974</link>
		<dc:creator>Andrew Green</dc:creator>
		<pubDate>Fri, 16 May 2008 09:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://wpboagworld:83/uncategorized/question-headscape-tabs#comment-3974</guid>
		<description><![CDATA[&lt;p&gt;An approach that we&#039;re planning on using for Buy Our Honeymoon (but haven&#039;t yet done so) is to have a switch on an Accessibility Options page that will set a &quot;no-ajax&quot; cookie.
Assuming then that the main pages aren&#039;t static HTML, the site will check for the presence of this cookie and, if it&#039;s there, omit the Javascript for the Ajax functions from the delivered page.  That way you can retain some useful progressive enhancement with Javascript, whilst allowing users to disable the Ajax stuff if they want to.
Of course, the link to the Accessibility Options page needs to be non-Ajax itself in the first place!
Cheers,
Andrew.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>An approach that we&#8217;re planning on using for Buy Our Honeymoon (but haven&#8217;t yet done so) is to have a switch on an Accessibility Options page that will set a &#8220;no-ajax&#8221; cookie.<br />
Assuming then that the main pages aren&#8217;t static HTML, the site will check for the presence of this cookie and, if it&#8217;s there, omit the Javascript for the Ajax functions from the delivered page.  That way you can retain some useful progressive enhancement with Javascript, whilst allowing users to disable the Ajax stuff if they want to.<br />
Of course, the link to the Accessibility Options page needs to be non-Ajax itself in the first place!<br />
Cheers,<br />
Andrew.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: boagworld.com @ 2013-05-18 18:17:05 by W3 Total Cache -->