Support for IE6: It's all About Accessibility

Support for IE6: It's all About Accessibility

With the release of IE8, there’s excitement in the air about ending support for IE6. Will 2009 be the year in which everyone can drop IE6 support for good?

You’ve probably seen the anti-IE6 campaigns (Stop IE6, Bring Down IE6, End 6); some are well-intentioned like Browser Upgrade Information, while others have all the subtlety of a witch hunt, like the Shockingly Big IE6 Warning plugin for WordPress. Before we all decide to burn IE6 users at the stake, I think we need to gain some perspective about who’s still using IE6 and why. Here’s an anecdote I can offer that will hopefully convince you that IE6 users are not an amorphous cloud of faceless evil.

In a previous job I worked for an architectural company, developing their intranet and web site. With regards to IT policy this company is far from conservative, often researching new technology with a view to improving their core product: excellent design. A few years ago, just before IE7 was released, the company made the decision to purchase a feature-filled, web-based project management and accounting system. It would considerably improve project management across the company — but was only compatible with IE6.

Compatibility with IE7 was promised, but only delivered at the end of 2008. The IT manager has avoided upgrading the company to IE7, opting to wait for IE8. Luckily — thanks to some clear-headed thinking on Microsoft’s part — IE8 can behave as IE7, so they’ll be able to upgrade to IE8 and use the IE7 mode for their intranet. They have over 200 employees and only a small number of IT staff to manage the upgrade. It will probably happen this year, 2009.

You may be wondering why they’ve chosen to stay with Internet Explorer, rather than installing another browser for their everyday web browsing. The company uses Windows roaming profiles; this allows the architects to use any workstation in the company as they move between project teams — sometimes between offices in different states. Windows group policy features are also used to manage employee credentials, permissions, and software settings more efficiently. Internet Explorer supports both of these tools very well, unlike other browsers. Why install a second browser that would only increase the workload of the small but efficient IT support team?

The architects at this company would be unable to act if presented with a message that their browser software should be upgraded. Such a message would be little more that an annoyance, or worse if their access to a site was restricted. It’s an accessibility issue.

IE6 is still averaging around 20% of web traffic, so preventing IE6 users from accessing your web site is the wrong approach to take. I’m doubtful whether messages encouraging them to update their browser is going to help either. It’s also inadvisable to simply stop testing in IE6. A rational approach is needed, one that considers what percentage of your sites’ visitors use IE6, and what experience you should provide for them.

Conditional Comments: Workarounds for IE6

Conditional comments are the best way to control the experience of your IE6 users. At the very least, IE6 users should be able to view your content. Using the confusingly named "downlevel-revealed" conditional comments you can hide all CSS from IE6 (and earlier versions), revealing only unstyled content:

<!--[if gte IE 7]><!-->   <link rel="stylesheet" type="text/css"        href="style.css"/> <!--<![endif]-->

This is a similar approach to using @import to hide CSS from Netscape Navigator 4. CSS support in NN4 was broken and could crash the browser, which justified that drastic approach; IE6 is far more capable than NN4. The second option is to make a separate, simple but usable layout for IE6. For example, if your site’s layout has multiple columns, make a single column layout for IE6. IE6 is served a special style sheet, while all other browsers are served the standard style sheet:

<!--[if gte IE 7]><!-->   <link rel="stylesheet" type="text/css"        href="style.css"/> <!--<![endif]--> <!--[if lt IE 7]>   <link rel="stylesheet" type="text/css"        href="ie6-layout-style.css"/> <![endif]-->

The third option is to serve up the standard layout to IE6, but add a few fixes here and there, so that there may be some differences in the IE6 version. All browsers except IE6 are served the standard style sheet, while IE6 is served the standard style sheet plus the special IE6 style sheet. Using the cascade the special style sheet overrides some of the standard style rules to fix IE6 problems:

<link rel="stylesheet" type="text/css"      href="style.css"/> <!--[if lt IE 7]>   <link rel="stylesheet" type="text/css"        href="ie6-fixes-style.css"/> <![endif]-->

An alternative approach, if the above is unsuited to your method of managing styles, is to use conditional comments to modify the body tag, like so:

<!--[if gte IE 7]><!-->   <body> <!--<![endif]--> <!--[if lt IE 7]>   <body class="ie6"> <![endif]-->

By doing the above, you simply preface a style rule selector with the class selector ".ie6" to make an IE6-only rule.

Whatever you choose to do, it has to make sense for your site. Research how many IE6 users visit your site and try to find out who they are. Some excellent articles have been written recently about how to deal with IE6:

So how will you deal with IE6?


Category: programming Time: 2009-04-07 Views: 2

Related post

  • YouTube to Drop Support for IE6 2009-07-20

    Now I hope I don't upset anyone, but we need to face the inevitable. IE6 - a browser we've all learned to love - won't be around forever. It's survived longer than any of us could have expected and it still has a larger market share than Chrome, Safa

  • jQuery 2.0 Drops Support for IE6, 7 and 8 2012-07-03

    In a surprise announcement on the jQuery blog the team has decided that jQuery 1.9 will be the last edition to support legacy editions of Internet Explorer. jQuery 2.0 - planned for release in 2013 - will no longer support IE6, 7 and 8. In essence, j

  • What new cross-browser features can we use if we drop support for IE6? 2010-11-14

    My company is dropping support of IE6 and I just realize that we can use a set of great features. Is there a list of CSS, Javascript features which we can use with IE6 RIP? --------------Solutions------------- Unsupported in IE6 (this is not a comple

  • Should I drop support for IE7? 2011-04-07

    IE9 is out the door, IE8 is on the rise, and IE6 is deemed gone by the internet. What is the future of IE7? Should I continue to support it if I am launching a product in 6 months? I am afraid it will become obsolete. EDIT: Short question, is IE7 out

  • What does it mean to drop support for Internet Explorer 6? 2011-08-20

    When Facebook, Youtube, and even Microsoft themselves say that they've "dropped support for IE6", what do they really mean? Youtube still functionally works fine in IE6. If they mean that they've dropped support for visual appearance and fancy f

  • Reference for all "about"/"chrome" address bar strings for Firefox and Chrome 2011-08-17

    It there a reference for all the magic strings which one can type on Google Chrome and Firefox? For instance I forgot how to create/show profiles in Chrome beta. I later found that it was about:flags. I am sure I can find more magic strings if I were

  • Does Froyo include full Hebrew support for all devices? 2010-11-28

    I was under the impression that Froyo includes full built-in Hebrew support for all models. I'm looking into buying a Samsung Galaxy S, and I called up a store about it. At the store they said that if I wanted it with Hebrew support, I would have to

  • Virtual Machine with support for hardware access: USB 3 (and PCI) 2012-09-26

    I am in the process of selecting a VM-software. I have a requirement of accessing a custom USB3 device in a VM (Windows 8 64bit guest, host is Windows 7 64 bit). From what I read, VMware would be the best choice for USB3 support. Is it true? I also r

  • Block all internet access from a computer except for allowed applications and domains? 2012-12-26

    I want to block all internet access from a computer except for allowed applications and domains. E.g. BLOCK ALL Except Except skype.exe How can I do this? -It needs to be a software solution on the computer -The securit

  • ~webxy support for temp. website access 2013-02-08

    Hello! I remember some posts here which asked for username based website access like supported by e.g. cPanel (~username). Basically, I read that this should be possible with mod_userdir and also tried a bit with Aliases in vhosts. My questions is no

  • appropriate place for software so that all user can have access it 2012-12-21

    hi..I want to know the exact place for software so that all user can have access it ..e.g I have installed wine as root user...I have also installed utorrent and use it as root user...when I changed user I cannot access use it I have t

  • Good starting point for Learning all about Ubuntu? 2015-02-05

    This question already has an answer here: List of free Ubuntu books [closed] 7 answers I have recently been introduced to Linux, and as I work for a cloud/website hosting company, what's a good starting point for Learning all about Ubuntu and other d

  • How do I block all internet access on the remote machine except for Teamviewer? 2014-06-29

    I would like to block all internet access on the remote machine but I still want to connect to it via Teamviewer. Is there a way to do this? I've read: How can I block all incoming and outgoing traffic in Windows 7 except Teamviewer? but I'm unsure h

  • About Keyboard Language support for Malayalam in Windows 10 2015-11-28

    For those don't know about Malayalam or Kerala ; Malayalam is the language spoken in Kerala, which is a state in India. My question is about Malayalam Keyboard layout in Windows 10. I am currently using keyboard in windows for typing Malayalam Langua

  • Obtaining Support for Open Source Software 2001-04-16

    To the inexperienced, getting help for Free Software seems a daunting task. However, you can easily get a timely answer to any question or problem you have about Free Software if you follow the right steps. Fortunately, it doesn't require chicken bon

  • Linux support for proxy PAC files 2010-08-05

    My corporate environment is setup with a proxy blocking external internet access and requiring NTLM authentication. Internal addresses will not be routed be the proxy and must be accessed directly. I am trying to setup a Linux machine in this environ

  • How can I list all wireless access points and the frequencies use? 2010-09-17

    How can I list all wireless access point stations and the frequencies use? --------------Solutions------------- I believe the software you'll need is kismet, whilst I have done this sort of thing under linux before using this software my main experie

  • What programming language and framework has best support for agile web development? 2010-09-27

    If I would like to quickly set up a modern website, what programming language + framework has best support for this? E.g. short and easy to understand code for a beginner and a framework with support for modern features. Disregard my current knowledg

  • Is it possible to support multiple processes without support for Virtual memory? 2011-01-02

    Is it possible to support multiple processes without support for virtual memory? I would like to know more about it if so. --------------Solutions------------- You can run a multi-process operating system even with no hardware support (no MMU), with

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C), All Rights Reserved.

processed in 1.656 (s). 13 q(s)