Internet Explorer 6 (aka "IE6") is 8 years old — that's like 56 in company dog years. We're talking about an ancient web 1.0 browser here. With the release of 8.0, is it finally time to say "Goodnight IE6"?
A Love Hate Relationship
Let's face it, developers don't exactly love IE 6. How many times have we heard, "well, it works in Firefox." Some folks are just plain angry while some are letting their users know about it.
Fun and games aside, the issues with IE6 are very real. And so is the cost of overcoming them. We're seeing a notable increase in web sites dropping IE6 support and actively encouraging users to upgrade. We're talking big sites like Facebook, YouTube and Gmail.
The Problems with IE 6
Discussing the issues with IE 6 could be an article in itself. But to name a few:- No support for alpha transparency in PNG graphics
- No support for CSS rounded corners
- Drastically incomplete implementations of W3C standards
- CSS and JavaScript bugs galore ("IE6 css bugs" returns 10,300,000 results on google)
- Poor or non-existing support for modern javascript driven applications
These technical particulars may not matter. With enough time and money you can work around most of these issues. What matters is this: If the exact same level of support is required for IE6 as for modern browsers, the development costs start to add up.
Dollars and Cents
The person in charge of the web budget is forced to ask themselves: "Would I rather spend the remainder of my budget getting IE6 to appear to be a modern browser or would the money be better spent adding a feature I know my users will love?"
It can be a hard question to answer. For sure, a brief look through your visitor logs will likely reveal a sizable chunk of IE6 users. Abandoning support entirely isn't an answer. Instead, perhaps it's time to consider what 'support' means.
The Tradeoffs
The first question to ask is: Do websites need to look exactly the same in every browser? The answer is "No".
In fact, no matter how hard you try, no two browsers will render the same web page identically. That's OK because the real questions to ask are a) "Does the site need to work (support business and user objectives) in all browsers?" and b) "Does our brand need to be conveyed in all browsers?" The answer to both of these questions is a most definite "Yes".
Let's lay it out. Let's say it out loud. Supporting IE6 means that the site will work as intended and the key content and brand messages will be conveyed.
In the process of designing a site, we often proscribe and document what we consider to be the best user experience. Sleek drop shadows, sassy bits of AJAX functionality and high touch user feedback all come to mind. For modern browsers, this is all doable in a reasonable amount of time. For IE6, things get a little... whacky. If we choose to spend development budgets on new features instead of trying to make an 8 year old browser play nice, how do we still ensure that IE6 and other older browsers meet our definition of support?
Progressive Enhancement
Starting from the perspective that content is king, we design the baseline user experience ensuring that all content is available to all users. This is the design without bells and whistles. Once that's set, we can sass it up for everyone that has a browser that supports said sass - we progressively enhance the user experience.
Twitter employs a simple bit of progressive enhancement for IE6 users. In order to post status updates, Twitter defaults to soft, square buttons. If you load a Twitter page in a modern browser, all of the buttons display with rounded corners. This is achieved without images using a tiny bit of CSS 3. IE6 doesn't support this CSS so it instead displays the default soft, square corners. Simple. Is the site still supporting IE6 users? Yes. Is Twitter's brand still conveyed to IE6 users? Yes. Did Twitter save a lot of time and money and bandwidth as well as ease the pain of site maintenance by not relying on images? You bet.
One better, bring up twitter.com in a text based cell phone browser. All of your content is available to you. It's not styled and there's no fancy AJAX when posting updates but by employing progressive enhancement at the root of their application, the Twitter team is supporting even the most basic of platforms.
Inside the Numbers
Is it time for your organization to change its idea of "support" for IE6? Most likely. But to what extent? Analytics is key here. Start by looking at your own traffic data. How many of your users are using IE6? More important than today's numbers, take time to look at the overall trends. Which direction are they headed?
Who still uses IE 6?
There are two main groups of people still using IE6. One group is unable to upgrade and the other simply doesn't know better (or care).
Those unable to upgrade are generally made up of either folks on older operating systems (Windows 2000, Windows ME and Windows 98 can not be upgraded to even IE7) or people in locked-down network environments where the cost to deploy updates keeps change slow. There's really not much to do to encourage these users to upgrade. When the economics make sense, they'll upgrade. There is hope that since IE6 is now two versions old it will inspire network admins to finally make the jump, hopefully directly to IE8. If you're looking to convince you're own network admins to upgrade to IE8, google IE6 Security Issues and send them a few links to scare them into upgrading!
Those that don't know to upgrade (or care), are partially our fault as website builders. There is no compelling reason to upgrade if we continue to spend significant time and resources to make IE6 users think they're using a modern browser. Facebook recently took this seriously and now posts a message to all IE6 users asking them to please upgrade. YouTube is more blunt, telling users in a large box on top of the site that their browser is no longer supported and they should upgrade immediately. A number of smaller sites are flat out blocking IE6 users from accessing their site.
Redefining Support
There's no reason to block IE6. Redefining what 'support' means to your organization and employing progressive enhancement techniques during the design and development phases will keep things working well for IE6 and other older browsers for a while. For most sites, it's definitely time to say "Goodnight IE6" but the good night story can be a gentle, pleasant one.
Post new comment