Fact: IE6 is a pain in the ass.
Speak to any web developer and they'll tell you the same. IE6 has more problems than I've got time to mention, but here are just a few examples.
- It's got loads of rendering bugs, including the peekaboo and guillotine bugs.
- PNG transparency isn't supported.
- position:fixed isn't supported.
- The box model calculates widths and heights of elements incorrectly.
- min/max-width/height aren't supported.
IE6 has also been getting a lot of bad press recently...
The question is, when is it right to stop supporting an old browser and what are the risks involved?
If it was up to most web developers then Microsoft would have forced users to upgrade to IE7 a long time ago, but that clearly isn't going to happen. Microsoft seem perfectly happy to let users hang on to it, and they have been, loads of them.
Despite IE6 being released in august 2001 (
click here for a great list of things younger than IE6) and being superseded by IE7 in 2006, usage still stands at 20%. That may be down from a peak of 60% in January 2006 but it's still 1 in 5 users.
Who is still using IE6?
So, the question is, when there are plenty of better alternatives around, why do people still insist on using it?
Here are some possible reasons...
- They are on a work computer and they have no choice.
- They don't know any better or don't know how to upgrade.
- They have just bought a computer with XP installed (an increasing number of netbooks for example) and it comes as standard.
- They like it. I know, I know, but some people like familiarity.
So, will we be dropping support for IE6 in 2009?
The short answer -
No!
2009 will probably be the year that IE6 usage drops below 10%, but even that's too much to warrant dropping support on consumer driven sites. None of our clients would be impressed if we told them 1 in 10 of their visitors wouldn't be able to use their site. So, in short we're going to have to wait a bit longer.
The long answer -
Kind of.
Let's look at the options available to web developers when it comes to dropping support for IE6
1) Don't support it, don't test in it, ever.
2) Reduce functionality for IE6 users.
3) Make sure that everything works in IE6, even if it doesn't look quite right.
4) Make sure everything works and looks perfect.
... and a possible 5th, make sure everything works in IE6 but ask your users politely to upgrade.
I think that in 2009 we'll be looking more towards option 3 than we have in the past. We still intend to make sure that every user is able to use every site we build (wherever possible), but as user numbers dwindle we'll probably be less inclined to spend hours making sure everything looks pixel perfect in IE6
There is one exception. We'll probably drop support for IE6 in our Content Management System and Ecommerce platforms this year, for the simple reason that they are only used by our clients, who are all in a position to make sure they are using the supported browsers that we specify.
What factors should you base the decision on?
The choice for you might not be as clear cut as it is for us. There are a number of factors that might make it more acceptable to drop IE6 support.
- What browsers are popular amongst your users? If you run a tech blog then your numbers might be under 1%. Check your logs/analytics to see.
- Do you have any say in getting your users to upgrade? If you're developing an intranet or similar then you might be able to specify supported browsers.
- Who loses out if the site doesn't work? If you're going to lose sales then I'd suggest it's not a good idea.
There may be other good reasons not to bother supporting IE6, but for us, it's something we're going to have to live with for a while yet.
So, that's where we stand, what about you?