There's a reason people still use IE 6. I can fully understand …
Sure, I can understand it too. But it irks me because it keeps the rest of the world from moving forward. What I've long wanted to see are some of the really big sites have the balls to just go, 'You know what, enough is enough. If people want to use our sites they're going to have to run a modern standards-compliant browser.' Yeah it's cocky, and not too many corporate decision makers are going to do that.
Enter Steve Jobs! He doesn't mind telling people what they can and can't have… So, Apple gives Adobe Flash the finger, and tells the world if you want your site to work on an iPad, pull your finger out and make it standards-compliant HTML/CSS (with maybe a dash of JavaScript). What his
real reasons were for doing that have been debated to death, so I'm not going to go there. But as a supporter of modern standards, I have to smile.
It is more than just that. MS made some pretty big changes going from IE6 to IE7 going more standards complient. This caused a lot of things to stop working for companies that had stuff that would only work in IE. They can not make the switch because their stuff was poorly designed and have to re write everything but MS is more or less forcing them to because they are doing the correct thing.
Too little, too late. Yes, Microsoft finally started moving in the right direction, but not after causing an untold amount of damage through their, shall we say, 'unique' way of doing things.
The damage was not just to sites that 'only work in IE'. Many developers work by creating a standards-compliant site first, and then working around IE's quirks through various techniques, which happen to include exploiting various bugs in IE. Guess what Microsoft typically does when they release a new version of IE? They fix some but
not all of the rendering problems, and then remove the bugs which developers were exploiting to fix the rendering problems… and what you end up with is a hodge-podge of half-working sites, and developers having to come up with brand new ways to fix the things that still don't work, while also trying to keep things backwards-compatible for all those users who haven't updated. Thankfully, Microsoft did give us a way of detecting versions of IE, and applying separate rules to each version… but oh my, what an admission of the complete mess that Microsoft created.
Thank goodness Google didn't add yet another rendering engine to the mix when they created Chrome, but instead chose to use WebKit (the same engine Safari uses). This makes developing for both those browsers an absolute dream by comparison.