If you were browsing using Internet Explorer 6 right now, here’s what you’d see:

Note: Internet Explorer version 6 or lower has been detected.

Your browser cannot display this page properly. For compatibility, this page has been reduced to a low-graphics mode. To view this site the way it was intended, please upgrade Internet Explorer or switch to another browser.

This morning, I bit the bullet and finally took a look at my site in IE6. A few minutes later, after fruitlessly experimenting with compatibility scripts, I decided to formally drop IE6 support for this site. I’ve long felt that it’s a waste of effort to cater to browsers that don’t meet developers halfway, so I’ve typically put minimal effort into designing my pages around them. I’ve also felt that the best way to finally stab the stake into IE6’s heart is to simply let pages look bad and out of date in it. I’m pleased to see that this practice is finally gaining critical mass.

Thus, I set out to find some JavaScript glue to formally explain my intentions to visitors. After surveying the options, some of which were a bit too preachy, and others a bit too mild, I decided to write my own little IE6 handler script.

My script, IE6unstyled.js, adds the header seen at the top of this post. The page is then displayed unstyled (based on David Dorward’s bookmarklet), which works well if your page degrades gracefully. Rather than allow IE6 to mangle the page layout, I choose to simply give it the raw content. This frees me from worrying about the presentation in IE6 and restores the layout to a basic, usable state. I feel that this projects the right message: to experience the current web to its fullest, you’d best switch from using IE6.

View the script…