Let’s talk (or rant) about web standards. I recently read an old but still relevant article about web standards it explains the different standpoints (idealist and realist) and reminded me about the issue I regularly face with cross-browser compatibility. I always cared about HTML and CSS standards such as proper semantics, not using deprecated tags or attributes and in general clean and organized code. But what I never really paid a 100% attention to was how my stuff displayed in all the different browsers, if it rendered properly in IE 8, Chrome and Firefox (if it displays properly in those 3, you’re generally good to go with the other browsers), I was happy. I could afford this because I knew my audience, in most cases my audience was gamers and they’re usually on the cutting edge of software and hardware, and if it wasn’t gamers, it was my TA, and I knew my stuff would be graded with Firefox.
There’s a point after which you simply need to stop providing support for old browsers such as IE6, it’s not worth the time, the pain and the money. I do still check how my website displays in IE6 (great tool to view your page in different browsers), but do I really do anything about it if it doesn’t display well or barely? Honestly, no. I’m not going to support a browser which was released in 2001 and has had no major update since, especially when there are new versions of the browser available. The furthest I’m willing to go is slap this piece of JavaScript in. It does a decent job and has helped me out many times in the past.
Internet Explorer seems to be catching up a little, IE8 does a good job and it seems that IE9 will have good support for HTML5 and CSS3. This will, however, not solve our problem. We’ll have 3 browsers which won’t support HTML5 and CSS3; IE6, IE7 and IE8. IE users are notorious for not upgrading their browser for whatever reason, and those 3 aforementioned browsers will probably hold 20% of the browser market share for a while even with IE9 on the block, it also doesn’t help that IE9 will not be compatible with Windows XP (60% of the OS market share). So what are web developers supposed to do?
This post is continued on nbaumann.com: http://bit.ly/cH5MSo