I’m going to try to write at least one post a day, but when you’ve done nothing all day but feel rotten all day at home there’s very little to say that I didn’t say yesterday. Until I noticed the #6 trending topic on Twitter was “IE6 must die”.
It is a sentiment I absolutely agree with and for a fuller explanation of why Internet Explorer 6 is holding back web development you should read the article at http://mashable.com/2009/07/16/ie6-must-die.
The problem is not people, but companies. Many people access the Internet at work and are often unable to install a different browser and so have no choice but to use IE6. Why do companies still use IE6? Because most still use XP and IE6 happens to be the browser that came with it. Consequently all their internal systems are designed for it and they are scared of breaking them by updating the browser.
The fact that pretty much any web application that runs IE6 will also run on IE7, and usually IE8 as well, is completely lost on IT departments for whom change is a bad word.
So, how do you convince a company to update the browser? Well, here are a couple of ideas I have.
Firstly, although browsing the Internet is often frowned on by companies, often there are some key external sites frequently used by the decision makers of a company (or used by those with a direct line to those decision makers). Things like hotel and flight booking systems. If those sites were to drop IE6 support I could guarantee you an order would come down that the standard browser would need to upgraded.
My other idea would be for the developers of company systems. Stop designing for it. Look at the additional functionality offered by more modern browsers and build your application around them.
You would have to sell the concept to the people paying for it, but imagine a web application that embraces tabs rather the using the single window of IE6. The ability to navigate to different parts of the application without the constant clicking of links and buttons or use of the back button, potentially losing data you’ve just entered, should be a compelling reason to embrace a tabbed interface.
As a software developer, it is usually my job to build applications that fit the client’s environment, but with a little subtle pushing you can potentially provide a far better solution if you treat the given environment as something that can be tweaked instead of being set in stone.