IE6 Support Spectrum

Published Sunday, October 5, 2008 @ 9:19 am • 6 Responses

I know, I know, not another post about IE6! I actually typed this up a couple of weeks ago while immersed in my site redesign project. I had recently decided that I would no longer support that terrible browser, and this tangential post just kind of “fell out.” I wasn’t sure whether or not to post it, but I recently decided to purge my draft stash by posting everything for your reading pleasure. Thus, you may see a few turds in the next few weeks, but hopefully this isn’t one of them. In any case, here is my final post on IE6, at least for awhile..

Over the past several weeks, I have seen several unique methods of dealing with Internet Explorer 6 — conditional comments, dialogue boxes, evil scripts — you name it. As I thought about these different strategies, I began to see them as positioned along a spectrum of relative usability, accessibility and overall enthusiasm. On one end of the spectrum, we have complete usability and accessibility; on the other end of the spectrum, we find absolute resentment for the world’s slowest-dying browser, IE6. Here is an attempt to diagram this hypothetical spectrum:

IE6 Support Spectrum
Hypothetical diagram indicating relative quantity of “love” for IE6

How much “love” do you have for IE6? Let’s find out:

A: Much Love

It takes a lot of love to get to this end of the spectrum! We’re talking full support for all aspects of your site on Internet Explorer. From proper CSS display to complete JavaScript functionality, your site shows its strong love for IE6 by looking and behaving exactly as it does in modern browsers like Firefox, Opera, and Safari. Bonus love for pixel-perfect presentation.

B: Some Love

If you are still supporting IE6, but only to the extent that the site remains usable and generally decent looking, you are showing “some love” to IE6. Sure, the margins and padding may be off here and there, and there might be some awkwardness in your form presentation, but at least you took the time to conditionally apply the clearfix hack, min-width hack, and PNG hack to fix the basics. And, just to let visitors know that any functional and/or presentational problems are due to the browser and not the design, you thoughtfully implemented a specially targeted message via conditional comments to make it all crystal clear.

C: Less Love

Let’s see.. if basic support qualifies as “some love,” then no support would probably be classified as “less love.” For example, I recently dropped support for IE6 by removing all CSS and JavaScript functionality. IE6 visitors will still be able to use the content, but they must do so via plain, unstyled pages. When showing less love to IE6, using a conditional comment to deliver a custom message is a great way to explain the site’s “nakedness” while encouraging IE6 users to join us here in the 21st century. Of course, you could show even less love with an urgent JavaScript dialogue box notifying IE6 users that their browser is not supported, outdated, and unsafe. Something clear and to-the-point, or even something bordering on insulting would still put you in the “less love” camp.

D: No Love

And, finally, at the opposite end of the spectrum, we find absolutely no love for IE6 whatsoever. In fact, with this strategy, disgruntled designers turn to the dark side of the spectrum. We’re talking unadulterated vengeance here, where designers aren’t content with idle non-support or even ominous browser messages, but rather seek to completely block IE6 from the site. Using any number of browser-detection methods (e.g., via HTAccess, PHP, JavaScript, etc.), some angry young webmasters show absolutely no love to IE6 by kicking all requests straight to the curb.

But for some up-and-coming Sith lords, mere blockage just isn’t enough. For example, Stuart Brown demonstrates an effective way to completely crash every IE6 browser that dares cross your path:

<script>for(x in document.write) { document.write(x); }</script>

Slip that poison into the header of your favorite web document and watch the hapless IE6 browsers curl up and die while trying to load your page. Alternatively, to crash IE6 without requiring JavaScript, here’s a single line of HTML and CSS that will do the trick:

<style>*{ position:relative }</style><table><input></table>

Clearly, these strategies demonstrate a serious lack of love for ‘ol Internet Explorer. So many ways to show your hatred! I can’t believe it.

Und Sie?

As we have seen, there are many different ways of dealing with Internet Explorer 6. Each designer and developer must decide the best way to deal with IE6 according to their own unique circumstance. So the question for this post is, what is your preferred method for handling IE6? I would think that the more “corporate” or formal cases would need to stay closer to the left end of the spectrum, while the more “independent” designers would enjoy a little more freedom.. What do you think?


Dialogue

6 Responses Jump to comment form

1cywhale

October 5, 2008 at 10:57 am

Hello and thank you for this interesting post (*very* nice redesign by the way). As far as I am concerned I’ll stay with developing XHTML compliant themes which do not (or very, very little, about 1-5 rows of CSS ) need conditional comments to work on IE6+, this way im a little bit restricted in design and layout options but the theme works in all of the popular browsers without problems. I do not want to force visitors to drop the client they’re using, thats not my decision - sometimes it’s not even the decision of the visitor. That’s the opinion of a non-professional theme developer, though.

2Carsten Nielsen

October 5, 2008 at 8:55 pm

I’d love to take a Less Love approach to IE 6 but as much as I hate the browser, I love all my users, so I show my IE users Some Love.

The No Love approaches to IE 6 sound great in theory, but without any call to action your IE 6 users will probably just use some other, less awesome product that actually works in their browser.

3SneakyWho_am_i

October 6, 2008 at 12:39 am

I hate it, but I let people view enough pages in it to try to convert them.

If “C: Less love” is a 3, and “D: No love” is a 4, then I’m a 3.5

I want to add code to crash IE6, and I consider doing it every day that I’m online.
But if I add code to crash IE6, how will I tell them to get proper browsers??
The fact is, I HAVE to let IE users of every kind access most of my work, because otherwise there is no way I can offer them links to go download proper browsers.

Any code I include for crashing or redirecting IE is only sent/executed once every hundred requests or so, so that they still see the ads.

Once the users convert, they often become good friends. That’s great, everybody wins.

I pity no IE6 user who is aware of proper browsers. He is the scum of the Earth and should be executed.

HOWEVER I quietly weep for this guy:
“sometimes it’s not even the decision of the visitor” - the visitor who can’t drop IE6 for some horrible reason. Can you imagine every second site you visit being broken or taking ten minutes to load because your browser is ancient and inadequate, and being unable to fix it because of, say, your job?

Frankly if I had to use IE6 at work, I would leave my job. Can you sue your employer for making you use IE6? If so, even better.

YUI guidelines recommend “progressive enhancement” rather than graceful degradation. Give C-Grade browsers a very baseline site, and then build everything up from there. I like this idea, but I think it should flow both ways.
Progressive enhancement only works above a certain point, and one would hope for graceful degradation below that point.

IE6 is so bad, it’s not even worth trying to degrade gracefully. Let them in, but don’t do them any favours. Let them know you hate them. Let them in just so that you can be the one to convert them.
I hope my IE6 visitors understand, I only let them into my sites so that I can advertise proper browsers to them. If they’re not going to switch, they’re not welcome.

Perishable, I like that you opt to keep your content accessible to them, and I like that that in doing so you tell them to convert to something sensible.

4Jeff Starr

October 7, 2008 at 4:56 pm

@cywhale: very true about the decision often being beyond the control of the visitor. I experience this first hand, 40-hours per week at my day job. The system administrators and technology department have no intentions of upgrading every computer in the company to the latest version of their long-time default browser, Internet Explorer 6. For many companies, this decision is mostly financial; it is difficult to convince the overlords for more money so their crappy intranet pages can be all they can be. Nonetheless, eventually, slowly, some day, IE6 will have become as useless and obsolete as Netscape 4.0 is today, although I wouldn’t be at all surprised to discover entire organizations still “getting by” with ‘ol NN. Thanks for the comment!

5Jeff Starr

October 7, 2008 at 5:08 pm

@Carsten Nielsen: I know exactly what you mean; if I weren’t so intent on helping all visitors access my content, I would take the Sith-lord approach myself. For clients, I make IE6-compatibility an option to be considered for an additional cost. Although, many designs do happen to work okay (i.e., “Some love”) with very little or no special modifications required. These sites tend to be more basic in terms of design, which fortunately seems to remain quite popular these days. I wonder though.. would an electric shock followed by a flashing message that says, “click here to upgrade your pathetic browser” count as an acceptable call to action? ;)

6Jeff Starr

October 7, 2008 at 5:17 pm

@SneakyWho_am_i: unfortunately, I am one of those poor souls who is not able to “leave my job” for any reason, let alone for the sake of better browsing. In fact, where I work, anyone who dares “speak up” with concerns or (gasp!) criticism of the “way things are” is immediately accused of not being a “team player” or otherwise frowned upon as being unhelpful and ultimately counterproductive. Sad, yes, but such mentality existed long before I joined the ranks. Surely I am not the only peon who faces this situation, or at least, I hope not..

Subscribe to comments on this post


Share your thoughts..

TopRead official comment policy

Contact Perishable Press

  • Contact Jeff via form

Search Perishable Press

About Perishable Press

Perishable Press is the virtual playground of Jeff Starr — visionary, founder and lead developer of Monzilla Media, a small web and graphic design company in the lush desert oasis of Moses Lake, Washington. Perishable Press features articles and tutorials on many aspects of digital design..

Read more..

Perishable on Twitter

Google tells users to drop support for IE6! @ http://www.tgdaily.com/content/view/40785/140/

Perishable on Tumblr

WordPress Tip for Multiple Themes

Sunday, 4 January 2009, 5:16 pm

If your site makes available multiple themes for users to choose from, remember to include the JavaScript (or any other required code) for any statistical applications that you might be using, such as Mint, Google Analytics, and so forth. I am not sure about the various WordPress statistics plugins, but they may need to be included as well. A good way to check if your stats plugin is tracking data across all themes is to either visit a few pages that you know others aren’t hitting, or else activate each of the alternate themes and check the source code of each one for the required code.

Earlier today, I realized that only several of my most recent themes included the required JavaScript for Mint and Google Analytics. I am now in the process of editing each of the 18 themes available for users at Perishable Press. Haven’t decided on whether or not both statistics apps are needed for all themes, but I will certainly be using at least one of them to keep an eye on everything.

Insane Christmas

Monday, 22 December 2008, 9:47 pm

For as long as I can remember, Christmas has always been a relatively peaceful affair. Sure there’s the usual holiday stress — traffic, shopping, presents, relatives, and all that goes with the preparation of a traditional celebration, but when it’s all said and done, you get to relax and enjoy the peace and harmony of gathering together and basking in the reason for the season: the birth of Christ.

This year, however, the stress factor has been kicked up a few notches, making for a rather insane Christmas if I do say so myself. In addition to the usual holiday chaos, we are currently purchasing a brand new home, and quickly realizing the incredible amount of work involved in the process. If you’ve ever bought a newly built home, you know exactly what I am talking about here.

Plus, as if all the paperwork, inspections, insurance, costs, and anxious anticipation weren’t enough to confound the usual holiday stress, we are also packing up everything, dealing with kids, working full-time jobs, and — beginning on Christmas Eve — moving into our new house.

It certainly is all a great joy and blessing to have such amazing things going on, but combined with the work that I do on the Web — blogging, designing, projects, helping people, and so on — it really becomes all too much rather quickly. We are doing are best to get through everything with our sanity intact, but I have to admit that this is the most insane Christmas I have ever experienced.

New (4G) Blacklist Now in Beta

Monday, 22 December 2008, 9:27 pm

Just a quick note to anyone interested in securing their websites against malicious activity, spam, and other nonsense. Several months after releasing my 3G Blacklist, I have finally begun work on the next incarnation of the blacklist: the 4G Firewall!

The first part of the blacklist is now ready for testing, and I plan on setting it up on Perishable Press within the next few days. While testing on my own site, I thought it would beneficial to also invite a few “beta” testers to run the code on their own site(s) as well.

So, if you have a site that receives its share of malicious attacks, and cracker exploits, drop me a line via the contact form at Perishable Press and I will send you the initial block of HTAccess directives. This version of the Blacklist is looking better than ever, and I look forward to releasing the complete version to the public early in 2009.

Thanks for the Free Traffic and Link Juice

Sunday, 7 December 2008, 1:26 pm

Just wanted to thank the fine folks at fafich.ufmg.br for all the free traffic and link juice. Thanks to their misapplication of my comprehensive canonicalization code, every non-canonical version of their 21,700 indexed pages points directly to my site, Perishable Press. This means that every one of their permalink URLs that is mistyped, lacks the “www” prefix, or contains the superfluous “index.php” file name is directed via permanent redirect directly to the home page of my site.

I have tried contacting the site owner(s) about this situation, but it has been over a week and I have yet to hear anything back. Hopefully, they will take notice soon and correct the issue by properly configuring their htaccess file, but in the meantime, I certainly don’t mind the extra link juice and free traffic! :)

No Plugin Needed for Feed Delay

Monday, 24 November 2008, 10:01 am

I recently saw a WordPress plugin that was designed to delay the publication of your WordPress feed by any specified time interval. While it is a good idea to carefully proofread your content before posting it, a plugin certainly is not required to do so.

As savvy WordPress users already know, WordPress has a built-in post-preview feature that enables authors to view their unpublished content as a published post. This enables authors to do any amount of proofreading and browser checking until they are satisfied with the results.

To do this, simply write your post as usual, and then click on the “Preview this post” button on the right-hand side of the screen. In older versions of WordPress (less than 2.5, I think), you actually need to save (without publishing!) the post first and then re-open it as if to continue editing. You will then see a “Preview »” link sort of hidden (due to poor CSS design) in the upper-right corner near the edit post field. Right-click on that link to open in new tab and you are good to go.

No extra plugin needed! :)

Read more on Tumblr..

Subscribe to Comments Recent Dialogue

  • Jeff Starr: Well said, Mark! Here is some news that I find ...
  • Jeff Starr: Thank you all for the great feedback! I wrote this article as a way to purge some of my thoughts on Twitter, but now see that some of...
  • Jeff Starr: Thank you so much for the thoughtful feedback, Adrian. It has been a good year indeed, and I certainly hope that 2009 brings many ble...
  • Jeff Starr: Hi heywho, glad to hear you are doing well! ;) I wish I could join in the festivities.. it has been so long that I almost have forgot...
  • Rob Barrett: Thanks for posting about the Stealth Publish plugin -- just what I needed for my site. Works perfectly!...
  • Jeff Starr: Hi Chiwan, I got your email and have sent some information that may help you with this. Cheers, Jeff...
  • Chiwan: Hi. This is cool. So I can I replace the clock that comes with your Apathy theme with this clock? If that's not possible, how do ...
  • Brass Engraved: Thankyou very much for this, worked like a dream!...
  • Patrix: I'm using FeedBurner and the Feedsmith plugin for my filter blog, DesiPundit. I found your post via the WordPress page for RSS feeds ...
  • teddY: @Jessi Hance: Sorry to hear about your experience with Twitter spammers/flamers. I was once a victim of flamers and it sucks that peo...

Read more recent comments..

Attention: Do NOT follow this link!