<?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>blog - coda.coza &#187; ie6</title>
	<atom:link href="/blog/tag/ie6/feed" rel="self" type="application/rss+xml" />
	<link>http://coda.co.za/blog</link>
	<description>dress up. leave a false name. be legendary.</description>
	<lastBuildDate>Thu, 23 Jun 2011 05:01:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Defending IE6</title>
		<link>http://coda.co.za/blog/2009/04/01/defending-ie6</link>
		<comments>http://coda.co.za/blog/2009/04/01/defending-ie6#comments</comments>
		<pubDate>Wed, 01 Apr 2009 00:38:21 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[evangelism]]></category>
		<category><![CDATA[graceful degradation]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/?p=1004</guid>
		<description><![CDATA[Lately I've noticed an increasing trend among web designers/developers who are proudly announcing their decision to drop Internet Explorer 6 from their list of supported browsers, or advocating ways that enforce IE6 users into upgrading. Some of these methods are good for a laugh, some make the usual noise (complicate your markup with upgrade messages), [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I've noticed an increasing trend among web designers/developers who are <a href="http://search.twitter.com/search?q=drop+ie6">proudly announcing</a> their decision to drop Internet Explorer 6 from their list of supported browsers, or advocating ways that <strong>enforce</strong> IE6 users into upgrading. Some of these methods are <a title="Overly Judgemental IE6 Splash Pages" href="http://blog.hugsformonsters.com/post/87657240/overly-judgemental-ie6-splash-pages">good for a laugh</a>, some <a title="Bring Down IE 6: a campaign by .net magazine" href="http://www.bringdownie6.com">make the</a> <a title="Norwegian Websites Declare War on IE 6" href="http://blog.wired.com/business/2009/02/norwegian-websi.html">usual noise</a> (complicate your markup with upgrade messages), while others are <a title="6 html and javascript codes to crash IE6" href="http://www.catswhocode.com/blog/6-html-and-javascript-codes-to-crash-ie6">downright</a> <a href="http://ie6update.com" title="Help kill Internet Explorer">scary</a>.</p>
<p>I have as much dispute with IE6 <a href="http://www.chigarden.com/2007/10/tutorial-making-the-ie-voodoo-doll/">as the next guy</a> - there's no denying that it's holding us back and we'd be better off without it - and I fully support <strong>non-disruptive</strong> evangelism efforts that encourage IE6 users to upgrade to a modern and more secure browser. It's in their best interest after all.</p>
<p>But the notion that IE6 support should be discontinued, or that its users should be blocked, is dangerously misguided and missing the point. IE6 isn't your problem, and you shouldn't even maintain a list of supported browsers in the first place. If you think I'm talking to you, continue reading.</p>
<p>Via <a href="http://hesketh.com/publications/inclusive_web_design_for_the_future/">Inclusive Web Design For the Future</a> (by <a href="http://www.hesketh.com/schampeo/">Steven Champeon</a> &amp; <a href="http://www.nickfinck.com">Nick Finck</a>):</p>
<blockquote><p>The goal of Web design is not merely to dazzle, but to deliver information to the widest audience possible. Compromise is possible and desirable, but such compromise should not come at the expense of the user, but rather in terms of the native capabilities of the user's choice of device.</p></blockquote>
<p>As someone that designs and develops online, one of my primary responsibilities is to deliver an accessible user experience. To my <em>users</em>, and <em>not</em> their choice of access. Their media device, operating system, browser, screen resolution or viewport - there's no denying that these factors should be considered when planning a new project, but they shouldn't ever be treated as constraints that place limitations on the interface or experience. They are merely variables that come together in any number of ways for any number of users. And although you can trend and analyse them today, they will undoubtedly change tomorrow, and next week, and month, and year... you get the picture.</p>
<p>If you think IE6 is today's problem, how will you deal with IE7, Firefox 2, Safari 3 or similar browser generations a year from now when they fail at rendering your standards-compliant CSS3? Cry foul like a stuck record from a bygone era and demand that your users upgrade once again to meet <em>your</em> standards? No, I didn't think so.</p>
<h3>Then what's the alternative?</h3>
<p>So glad you asked - <a href="http://en.wikipedia.org/wiki/Progressive_Enhancement">progressive enhancement</a> of course!</p>
<p>Before you point fingers, I'll be the first to admit that I'm not exactly a <acronym title="progressive enhancement">PE</acronym> poster boy candidate. Using this site as a quick example - I built it with best intentions <a title="Presenting v6" href="/blog/2008/04/29/presenting-v6">just under a year ago</a>, and despite saying then that I'd adopted a PE strategy, there are so many things that I'd do differently today. But in my defence, that's the very nature of designing for the web: a continuous cycle of learning, adapting and growing.</p>
<p>So PE isn't new to me, but adopting it's methodologies into my workflow has taken longer than I'd like, only because it demands changing a system that I've spent a long time refining, and these changes demand free time that I generally don't have. But with every new project, I take another step closer towards PE utopia. I'd say I'm currently bordering on a solid progressive enhancement strategy, while some thinking around the defunct <a title="'Graceful Degradation &amp; Progressive Enhancement' by Tommy Olsson" href="http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/">graceful degradation</a> approach still remains.</p>
<p>See <a title="Understanding Progressive Enhancement by Aaron Gustafson" href="http://www.alistapart.com/articles/understandingprogressiveenhancement">Understanding Progressive Enhancement</a> by Aaron Gustafson for an overview of the subtle differences between the two concepts.</p>
<blockquote><p>Both graceful degradation and progressive enhancement consider how well a site works in a variety of browsers on a variety of devices. The key is where they place their focus and how this affects workflow.</p></blockquote>
<p>Although I don't appreciate the sweetness offered by the M&amp;M anology, the article does a good job of introducing the two important follow-ups: <a href="http://www.alistapart.com/articles/progressiveenhancementwithcss">Progressive Enhancement with CSS</a> and <a href="http://www.alistapart.com/articles/progressiveenhancementwithjavascript">Progressive Enhancement with JavaScript</a>. Definitive reading!</p>
<p>Ultimately, you will need to take the basic principles and adapt them as best you can into your workflow, all within context of course (if you exclusively develop intranets for IE6 then don't bother). For example, the biggest changes that I've made include:</p>
<ul>
<li>Adopting a JavaScript library - together with <a title="'Behavioral Separation' by Jeremy Keith" href="http://www.alistapart.com/articles/behavioralseparation">behavioural separation</a>, jQuery provides me with powerful, unobtrusive and accessible methods for manipulating style and content. I swear by it, but I'm careful to not rely on it.</li>
<li>Resetting my CSS: see Eric Meyer's <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Reset Reloaded</a> (and <a href="http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/">Again</a>) as a starting point, or <a href="http://perishablepress.com/press/2007/10/23/a-killer-collection-of-global-css-reset-styles/">A Killer Collection of Global CSS Reset Styles</a> if you have the time.</li>
<li>Sizing my layouts and typography using ems - <a href="http://www.alistapart.com/articles/howtosizetextincss/">How to Size Text in CSS</a> (by Richard Rutter) is invaluable.</li>
<li>Using conditional comments to target IE6 and IE7-specific CSS for style compatibility. Familiarise yourself with IE's <a href="http://www.satzansatz.de/cssd/onhavinglayout.html">hasLayout</a> too - adding one simple rule to your conditional CSS will save you a lot of trouble and time.</li>
<li><a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG</a> - <em>Medicine for your IE6/PNG headache!</em> - the holy grail of PNG support in IE6</li>
<li>Being comfortable with the idea that despite the above points, my interface designs are secondary to the content that they deliver. They will <em>never</em> render consistently for <em>all</em> users - but then, they won't know the difference anyway.</li>
</ul>
<p>And there you have it! No more reason to blame IE6 for your laziness or reluctance to adapt. If you're not convinced, have your say in a comment. I'd also love to hear if and how you're using PE in your own work, or any experiences worth sharing.</p>
<div class="hr">&nbsp;</div>
<p>More reading:</p>
<ul>
<li><a href="http://icant.co.uk/articles/pragmatic-progressive-enhancement/">Pragmatic progressive enhancement  - why you should bother with it</a> (by <a href="http://www.wait-till-i.com"><span class="email fn">Christian Heilmann</span></a>)</li>
<li><a href="http://mark-story.com/posts/view/creating-gracefully-degrading-javascript-and-enabling-progressive-enhancement">Creating gracefully degrading javascript and enabling progressive enhancement</a> (via Mark Story)</li>
<li><a href="http://www.nvision.lu/blog/progressive-enhancement-in-action-part-2">Progressive enhancement in action</a> (via Nvision)</li>
</ul>
<img src="/blog/?ak_action=api_record_view&id=1004&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2009/04/01/defending-ie6/feed</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
	</channel>
</rss>

