<?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>Matt Ward's Journal &#187; IE</title>
	<atom:link href="http://blog.mwdesigns.com/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mwdesigns.com</link>
	<description>The story behind all his work</description>
	<lastBuildDate>Fri, 04 Dec 2009 04:34:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Support IE 6 (but not fully)</title>
		<link>http://blog.mwdesigns.com/2009/08/04/support-ie-6-but-not-fully/</link>
		<comments>http://blog.mwdesigns.com/2009/08/04/support-ie-6-but-not-fully/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:26:17 +0000</pubDate>
		<dc:creator>Matt Ward</dc:creator>
				<category><![CDATA[For Nerds]]></category>
		<category><![CDATA[For People of the Web]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://blog.mwdesigns.com/?p=37</guid>
		<description><![CDATA[Let&#8217;s face it, IE 6 is old. Windows XP and the original iPod (and a whole bunch of other things) are younger than it. Sadly, there are still a ton of people out there using IE 6. I think about 25% or greater of all Internet Explorer users are using IE 6, and those people [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it, IE 6 is old. Windows XP and the original iPod (and <a href="http://iedeathmarch.org/category/things-younger-than-ie6/">a whole bunch of other things</a>) are younger than it. Sadly, there are still a ton of people out there using IE 6. I think about 25% or greater of all Internet Explorer users are using IE 6, and those people still need to be able to use your site. Not ensuring full functionality in IE 6 is a terrible idea and you should be ashamed of yourself for ignoring those people. Everyone knows IE 6 needs to die, but I can only pray that those people are just stuck browsing with the computer in their boring little cubicles working for some firm with a retarded IT department.</p>
<p>I use PNG-24s and even like to use them with rollovers because they look really sharp with their nice transparency and lossless quality. Damn you IE 6 for not supporting them. It is stupid not to use PNGs just because IE 6 doesn&#8217;t support them. That doesn&#8217;t mean you should be satisfied with that gray background behind your images in IE 6. Those users shouldn&#8217;t be stuck with such terrible looking graphics. I have 2 quick and basic strategies for making IE 6 users happier (and another trick to knock their heads straight).</p>
<p><strong>1. Use jQuery pngFix</strong></p>
<p>It is way too easy to use <a href="http://jquery.andreaseberhard.de/pngFix/">jquery.pngFix.js</a>. You can use it with <em>$(document)</em> to try and fix everything or you can use other <a href="http://docs.jquery.com/Selectors">jQuery selectors</a> to get the job done for only a couple elements. Don&#8217;t feel bad about using the <em>document</em> selector because this code won&#8217;t affect any normal web browsers. It will only slow down IE 6 a bit more, but do you really care? The browser is already painfully slow, and we can only assume the poor user is used to it by now. I know it is hard, but you can just stop arguing about efficiency for a second and save yourself some work by using that slow <em>document</em> selector.</p>
<p><strong>2. Use Conditional Stylesheets<br />
</strong></p>
<p>You should also probably use a <em>ie6.css</em> stylesheet via a conditional comment in your header like this:<br />
<code><br />
&lt;!--[if IE 6]&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="/css/ie6.css" /&gt;<br />
&lt;![endif]--&gt;<br />
</code></p>
<p>If you have rollover PNGs (like I do with my top navigation), you will notice that the pngFix doesn&#8217;t work for the regular rollover technique (using PNG sprites). For those things, I basically use one of two techniques. The first and easier one is to replace the background PNG image with a GIF or JPEG image. Yes, IE 6 supports GIF transparency (even as sprites! wow!) but every designer knows it is not even comparable to PNG-24&#8217;s transparency. On <a href="http://www.mwdesigns.com">my main website</a>, I just loaded up the PNG for my navigation in Photoshop and added a solid blue to the background. I saved it as a GIF and added 2 lines of CSS for those IE 6 users (yes we are making their experience slower by adding extra images). On this blog I used a different approach. I stripped the background image of the navigation and set the CSS to show the text (I also had to do it for <a href="http://www.mwdesigns.com/portfolio">my portfolio</a> &#8220;Visit Site&#8221; buttons). You can apply any CSS styles you want, but make sure you load <em>ie6.css</em> after you load your other stylesheets so that it overwrites any previous rules. I stripped a bunch of graphic goodies from the blog and changed some basic styles just because I didn&#8217;t feel like spending the time to correct all the float/margin/padding issues with backgrounds and things. I think that is an acceptable approach as it provides a better experience for those users (no more out of place float objects!). Sadly it just doesn&#8217;t look as cool, and that&#8217;s a nightmare when you are a designer. Someone is missing out on our art.</p>
<p><strong>Optional: Save Their Souls</strong></p>
<p>Convince your user to upgrade, even if it means doing so by evil deceptive methods. Place some kind of a sweet upgrade suggestion to get all those IE 6 people into the 21st century. I happen to really like <a href="http://ie6update.com/">this nifty little warning</a> that the guys over at <a href="http://done21.com/">Done21</a> cooked up (again using some jQuery power).</p>
<p><strong>To Sum It Up</strong></p>
<p>IE 6 is terrible, but making your website function in IE 6 is a necessary evil. Make it work, but inform your users they should know better than to come around your cool site with that clunker of a browser. We know IE 6 is cramping the web&#8217;s style right now. We also know supporting IE 6 sucks, but understand that to call your site accessible it is absolutely necessary to make sure it functions and looks acceptable in IE 6 until there is no one using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwdesigns.com/2009/08/04/support-ie-6-but-not-fully/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
