<?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>Bloggerrific &#187; ie6</title>
	<atom:link href="http://www.davidjrush.com/blog/tag/ie6/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidjrush.com</link>
	<description>David J. Rush is a web designer and usability consultant in Pittsburgh who freelances and blogs about anything web related.</description>
	<lastBuildDate>Thu, 05 Jan 2012 02:50:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Take a Stand: No More IE6!</title>
		<link>http://www.davidjrush.com/blog/2009/10/take-a-stand-no-more-ie6/</link>
		<comments>http://www.davidjrush.com/blog/2009/10/take-a-stand-no-more-ie6/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:00:12 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Browser Compatibility]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Web and Graphic Design]]></category>
		<category><![CDATA[cross-browser compatibility]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.davidjrush.com/blog/?p=223</guid>
		<description><![CDATA[It is time for the web design community to take a stand and stop supporting Microsoft Internet Explorer 6! That&#8217;s right, I said it, as many have said before me, and yet somehow, most web designers still cross-browser test in IE6. Well, guess what, I&#8217;ve stopped. Okay, not completely. With my freelance clients, I will [...]]]></description>
			<content:encoded><![CDATA[<p>It is time for the web design community to take a stand and stop supporting Microsoft Internet Explorer 6! That&#8217;s right, I said it, as many have said before me, and yet somehow, most web designers still cross-browser test in IE6. Well, guess what, I&#8217;ve stopped. Okay, not completely. With my freelance clients, I will probably still check IE6, because truthfully, many of my clients themselves still run IE6. However, at my fulltime job as the web designer for <a href="http://collegeprowler.com" target="_blank">College Prowler</a> we have officially stopped supporting IE6! So why did I push for this, and how are we handling it?</p>
<p>So, some quick stats on Microsoft Internet Explorer 6. IE6 was launched by Microsoft in 2001. Though it has had some minor updates since it&#8217;s initial launch, you know that doesn&#8217;t change anything, especially because some people out there are still using that first launched version! IE6 came standard on every Windows machine since then until IE7 was launched in 2006. Now last time I checked (aka when this post was written) it was late 2009. IE6 has been out of date since it&#8217;s inception, but has <em>definitely</em> been out of date since it was replaced by IE7 over 3 years ago. So how it is that still approximately 5% of internet users still use IE6? Well sadly, Microsoft does not require, or even really push users to update, especially in the olden days. I grabbed that 5% estimate off of <a href="http://www.davidjrush.com/blog/2009/04/google-analytics/">Google Analytics</a> for my own site, College Prowler, and a few of my freelance clients. Though the percent is slowly falling, it will be around for a while I&#8217;m sure. So, based off of the small percentage, which is slowly falling, and the fact that cross-browser testing IE6 occupies at least 50% of my cross-browser testing time</p>
<p>The irony of it all is that even Microsoft is desperate for users to upgrade off of IE6 to IE7 or IE8. This of course begs the question, how stupid do you have to be to still run IE6!?! At least 90% of the display bugs I&#8217;m aware of are solely IE6 problems. Entire blog articles are devoted to listing <a href="http://www.davidjrush.com/blog/2009/01/css-ie6-bugs-and-hacks/">bug fixes for IE6</a>. Well, based off of all of those stats, our company finally let me move away from IE6. We put up a warning (only visible to IE6 users) that we don&#8217;t support IE6. We even included a link to download IE8, but somehow I don&#8217;t think that&#8217;s gonna do anything. I&#8217;m just glad to be done with it!</p>
<p>So if you know what&#8217;s good for you as a web designer, forget IE6! The more people that stop supporting it, the faster people will switch off of it, and the faster we&#8217;ll be rid of that evil browser that has trouble outputting today&#8217;s beautiful websites. Of course, if you are still making websites with red text on a blue background, maybe you should still be testing in IE6&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidjrush.com/blog/2009/10/take-a-stand-no-more-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS &#8211; IE6 Bugs and Hacks: Part Deux</title>
		<link>http://www.davidjrush.com/blog/2009/07/css-ie6-bugs-and-hacks-part-deux/</link>
		<comments>http://www.davidjrush.com/blog/2009/07/css-ie6-bugs-and-hacks-part-deux/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 14:00:53 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[CSS Tutorials and Tricks]]></category>
		<category><![CDATA[css bugs]]></category>
		<category><![CDATA[css hacks]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.davidjrush.com/blog/?p=163</guid>
		<description><![CDATA[IE6, has for quite some time, been the bane of my existence. It has a deluge of bugs, but it also has some easy fixes for it. Below I have a small list of some of those bugs which don&#8217;t have easy and simple solutions but that you should still be aware of. 1. PNG [...]]]></description>
			<content:encoded><![CDATA[<p>IE6, has for quite some time, been the bane of my existence. It has a deluge of bugs, but it also has some easy fixes for it. Below I have a small list of some of those bugs which don&#8217;t have easy and simple solutions but that you should still be aware of.</p>
<p><span style="font-weight: bold;">1. PNG transparency fix link bug:</span><br />
In my last <a href="http://www.davidjrush.com/blog/2009/01/css-ie6-bugs-and-hacks/">IE6 bugs and hacks post</a>, I wrote about the common PNG transparency issue. The common javascript fix that is used for this actually causes a problem if you use png images inside of a link. I use this a lot for custom-made rollover buttons (which I implement using a great <a href="http://www.davidjrush.com/blog/2009/01/css-rollover-button/">CSS trick</a>). If a PNG image with transparency is placed inside of an &lt;a&gt; tag with the javascript fix enabled, then IE6 won&#8217;t recognize it as a link. Luckily, this actually has a fix! Simply add a &quot;position: relative;&quot; to the image CSS definition and you are good to go!</p>
<p><span style="font-weight: bold;">2. Absence of min-height/min-width:</span><br />
IE6 does not understand min-height or min-width style definitions for objects. These definitions are often very helpful with dynamic content. There is sadly no fix for this problem. Luckily, this usually won&#8217;t cause big problems with your layout. The best you can do is try to avoid the need to use these definitions and you should be fine.</p>
<p><span style="font-weight: bold;">3. :hover only works on a tags with an href</span><br />
Unfortunately, IE6 decided that the pseudo-class :hover wasn&#8217;t useful enough for anything other than links. Obviously, that isn&#8217;t always the case. You may want to use it for divs, spans, paragraphs, or any number of other objects. There is no fix for this problem, you&#8217;ll just have to live with your hover not working in IE6 and below.</p>
<p><span style="font-weight: bold;">4. Divs won&#8217;t maintain a small defined height</span></p>
<p>This is a really strange one. It seems that if you define a div with a height of anywhere below about 10 pixels, IE6 will force it to 10px (or whatever it magically seems to have selected). This is most likely because it is making room for overflow. There are three fixes that I&#8217;ve heard of:</p>
<ul>
<li>Apply a &#8220;font-size: 0px;&#8221; to the div (which can be a problem if you have copy in the div).</li>
<li>Apply a &#8220;line-height: 0px;&#8221; to the div (which can also be a problem for the same reason above).</li>
<li>Apply a &#8220;overflow: hidden;&#8221; to the div which should remove the overflow problem.</li>
</ul>
<p>Now that all of that is over, Internet Explorer 8 has just been released post Beta. This couldn&#8217;t be more frustrating for me seeing as right now there are 3 active version of IE out there. Last time I checked IE has about 50% of the browser market, and within that, IE6 had about 20%, IE7 about 70%, and IE8 the remaining 10%. Slowly this will all shift, but it&#8217;ll be at least another year before I&#8217;d even consider not testing in IE6 anymore. Sadly that means for at least a year I&#8217;ll be testing three frickin versions of Internet Explorer. FRICK! Good luck to you all <img src='http://www.davidjrush.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidjrush.com/blog/2009/07/css-ie6-bugs-and-hacks-part-deux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Browser Testing</title>
		<link>http://www.davidjrush.com/blog/2009/02/cross-browser-testing/</link>
		<comments>http://www.davidjrush.com/blog/2009/02/cross-browser-testing/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 12:00:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Browser Compatibility]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[cross-browser compatibility]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.davidjrush.com/blog/?p=20</guid>
		<description><![CDATA[If you are making a website, you absolutely need to test it across browsers. This need increases even more when you use CSS heavily for your layout and other styling. Why you ask? Well, different browsers read CSS differently. In particular, Internet Explorer (IE) is awful because Microsoft doesn&#8217;t feel the need to ascribe to [...]]]></description>
			<content:encoded><![CDATA[<p><span><span>If you are making a website, you absolutely need to test it across browsers. This need increases even more when you use <span id="SPELLING_ERROR_0" class="blsp-spelling-error">CSS</span> heavily for your layout and other styling. Why you ask? Well, different browsers read <span id="SPELLING_ERROR_1" class="blsp-spelling-error">CSS</span> differently. In particular, Internet Explorer (IE) is awful because Microsoft doesn&#8217;t feel the need to ascribe to <a href="http://www.w3.org/" target="_blank">web standards</a>. So here are some suggestions to get your started with your cross-browser testing:</span></span></p>
<p><span style="font-weight: bold;">1. Download every major browser to test your site in.</span> Essentially, you should be working with <span id="SPELLING_ERROR_2" class="blsp-spelling-error">Firefox</span>, Internet Explorer, Safari, Chrome, and Opera. Opera is used by about 3% of <span id="SPELLING_ERROR_3" class="blsp-spelling-error">internet</span> users, and is the least common of the five mentioned here. There are also other browsers, but usually you need to stop somewhere, and I think Opera is a good place to end.</p>
<p>It might help to set yourself up with <a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> so you can know what percentage of your users are using what browsers. It will even break it down further into what version your users have, which brings me to my next point.</p>
<p><span style="font-weight: bold;">2. Make sure to test both IE7 and IE6.</span> Internet explorer 6 and 7 are vastly different. Soon, IE8 will be out of beta testing and will be yet another version that needs to be tested. This is the biggest pain you&#8217;ll encounter. IE7 is actually pretty good at complying with web standards, but IE6 is like a death trap. The problem here is obviously you are only allowed to have one version of Internet Explorer on your browser at any given time. So, either install a virtual machine (much to techie for myself) or keep setup files for both IE6 and IE7 around, and just <span id="SPELLING_ERROR_4" class="blsp-spelling-error">uninstall</span> and reinstall (which is annoying, but it does the trick). Why must we go through such painful agony just to make sure our site looks good? Well, sadly, too many PC users don&#8217;t let Windows automatically update for them, leaving about 25% of IE users still with version 6. This is of course sensitive to the date of this post and will slowly decrease. Overall, in the past 6 months, I&#8217;ve found users of my company&#8217;s website go from about 18% IE6 users to 14%, which isn&#8217;t even statistically significant. Bottom line, test in both because they are vastly different!</p>
<p><span style="font-weight: bold;">3. Try out some of the free cross-browser compatibility testing tools out there.</span> There are a lot of them, but most just want your money, and most aren&#8217;t very great if they are free. Short of shelling out some money, your best bet is probably <a href="http://browsershots.org/" target="_blank"><span id="SPELLING_ERROR_5" class="blsp-spelling-error">browsershots</span>.org</a>. However, last I checked they limit you to one page (with every browser imaginable though). However, this requires you to have your site live when you test, whereas installing the browsers on your computer allows you to test offline.</p>
<p><span style="font-weight: bold;">4. Keep an eye out for common errors with specific browsers.</span> The more you test, the better feel you&#8217;ll get for the flaws of different browsers. You&#8217;ll learn that the default margin on paragraph tags is different in IE than it is in other browsers. You&#8217;ll learn that min-height and min-width attributes do not function on IE6. As you come to figure out these flaws, you&#8217;ll be able to preempt them by writing clean and efficient <span id="SPELLING_ERROR_6" class="blsp-spelling-error">CSS</span>. This doesn&#8217;t completely eliminate the need to cross-browser test, but it certainly will make the process go a lot quicker.</p>
<p>When I was studying at <span id="SPELLING_ERROR_7" class="blsp-spelling-error">CMU</span>, I learned the mantra of usability research, &#8220;The user is not like me&#8221;. It is so true that it&#8217;s cliche, but it also applies to web design. You just can&#8217;t assume that your users see the same thing as what you see unless you go about finding out how they see it! Different <span id="SPELLING_ERROR_8" class="blsp-spelling-corrected">browsers</span> display code differently. Account for all your users or suffer the consequence and lose some of them to layout bugs&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidjrush.com/blog/2009/02/cross-browser-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS &#8211; IE6 Bugs and Hacks</title>
		<link>http://www.davidjrush.com/blog/2009/01/css-ie6-bugs-and-hacks/</link>
		<comments>http://www.davidjrush.com/blog/2009/01/css-ie6-bugs-and-hacks/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 16:30:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Browser Compatibility]]></category>
		<category><![CDATA[CSS Tutorials and Tricks]]></category>
		<category><![CDATA[css bugs]]></category>
		<category><![CDATA[css hacks]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.davidjrush.com/blog/?p=10</guid>
		<description><![CDATA[In a few previous posts, I&#8217;ve mentioned the all too scary issue of cross browser compatibility. In particular, Internet Explorer seems to always come up, and even more specifically, Internet Explorer 6 (or IE6). There are dozens of bugs that arise with IE6 because of how the browser reads HTML and CSS. I&#8217;ve found the [...]]]></description>
			<content:encoded><![CDATA[<p>In a few previous posts, I&#8217;ve mentioned the all too scary issue of cross browser compatibility. In particular, Internet Explorer seems to always come up, and even more specifically, Internet Explorer 6 (or IE6). There are dozens of bugs that arise with IE6 because of how the browser reads HTML and CSS. I&#8217;ve found the best solution when you encounter a problem with how IE6 renders your code, <a href="http://www.google.com/" target="_blank">google</a> it. But, to make things easier for some of you, here is a compilation of some of the most serious problems that I have encountered with IE6, and if their is a good hack or fix for it, I&#8217;ll tell you about that too.</p>
<p><span style="font-weight: bold;">1. Padding discrepancy:</span><br />
IE6 and below calculate the width and height of sizable objects differently than other browsers. This issue is easy to demonstrate with the following example of a div&#8217;s css:</p>
<pre class="brush: css; title: ; notranslate">div.example{
   width: 100px;
   height: 100px;
   margin: 10px;
   padding: 5px;
   border: solid 2px black;
}</pre>
<p>Normally, this div should be rendered as actually having a width and height of 114px (100px defined width + padding-left of 5px + padding-right of 5px + border-left of 2px + border-right of 2px). Though this might seem counter-intuitive, it actually makes sense when you consider wanting to define space for copy or images, but still have padding with a background color (for example). IE6 and below makes the mistake of still defining the width and height of the div as 100 each, meaning the actual usable space inside the padding and border is now down to only 86 pixels.</p>
<p>There are two fixes to this. One is avoid using padding, and use margin instead (which is not included in the same way that padding and border are) when working with objects with defined width or heights. This is what I tend to do, because it doesn&#8217;t require using a hack. However, this is not always possible, especially when you are working with divs that have background colors and text inside. So, the best hack I&#8217;ve discovered so far is actually the underscore. Yeah, that&#8217;s right, _ does wonders when put immediately before a CSS style definition because every browser except IE6 ignores that line. So what you&#8217;d want to fix the above problem is the following CSS:</p>
<pre class="brush: css; title: ; notranslate">div.example{
   width: 100px;
   _width: 114px;
   height: 100px;
   _height: 114px;
   margin: 10px;
   padding: 5px;
   border: solid 2px black;
}</pre>
<p>IE6 will read the first width definition, but then correct it with the second, whereas other browsers will simply skip over the second definition, leaving you with uniform renderings for the div!</p>
<p><span style="font-weight: bold;">2. PNG transparency:</span><br />
To bring you up to speed, PNGs are far superior to GIFs in every way but one: IE6 displays PNGs with transparency incorrectly. Obviously, there are two fixes yet again. One is avoid using PNGs with transparency and use GIFs when transparency is necessary. I personally do not want to do that because the transparency on PNGs is much better than GIFs (GIF transparency can look rasterized in comparison). The other solution is some handy dandy javascript. There are a lot of these out there. You can check out <a href="http://www.twinhelix.com/css/iepngfix/" target="_blank">this one</a> or just google &#8220;png fix&#8221;. The only issue with these fixes is they often cause problems with background positioning for images. Sadly, you&#8217;ll have to live with that bug if you want to fix the first bug&#8230;</p>
<p><span style="font-weight: bold;">3. Double margin with floated objects:</span><br />
Let&#8217;s say you have a div that you float to the left for positioning. Then you give it a margin on the right and bottom to give it some space before the next object begins. IE6 has a bug where it will actually double the right margin because the object is being floated. This is incredibly annoying and 100% a bug (as opposed to a discrepancy in how the browser will render something). To fix this evil little bug, add a display: inline style definition inside the floating object. That won&#8217;t work 100% of the time, so if it doesn&#8217;t work, then use an _margin: definition with half the margin that you defined. For example:</p>
<pre class="brush: css; title: ; notranslate">div.example{
   float: left;
   margin-right: 10px;
   margin-bottom: 10px;
   display: inline; /*This will usually do it and is much easier to apply*/
   _margin-right: 5px; /*This ALWAYS works, but is more tedious and technically not valid*/
}</pre>
<p>As discussed above, the underscore is only read by IE6 and below but will be ignored by other browsers. This should be used when display: inline will actually mess with your layout, or if for whatever reason it does not work properly.</p>
<p><span style="font-weight: bold;">4. Inability to center divs using auto margins</span><br />
Centering a div is easy unless you are using IE6. Normally, a div with a defined width and a left and right margin setting of &#8220;auto&#8221;, will automatically center within it&#8217;s parent element. However, IE6 doesn&#8217;t like that. To fix it, add a simple &#8220;text-align: center;&#8221; definition to your html and body tags. This of course will center all of your copy, so add a &#8220;text-align: left;&#8221; to all of your other tags that might contain copy (p, div, h1, h2, h3, a, etc).</p>
<p>Got other bugs? Got other questions? Got other fixes? Post a comment! Also, check out the <a href="http://www.davidjrush.com/blog/2009/07/css-ie6-bugs-and-hacks-part-deux/">second installment</a> of IE6 bugs!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidjrush.com/blog/2009/01/css-ie6-bugs-and-hacks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

