Should We Support Old Versions of Good Browsers?

Posted on February 1, 2010 in Websites by

I mean, basically anything except for Internet Explorer, which is a debate in and of itself. Here I’m referring to old versions of good browsers, like Firefox 2, Safari 2, Opera 8, and so on. It seems that older versions of these browsers are not as common as older versions of IE, so should we bother supporting them when designing our websites?

Most agree that we shouldn’t support old versions of crappy browsers like IE, but what about older versions of good browsers like Firefox, Opera, and Safari?

Backwards Compatibility

One of the cool things about adhering to Web Standards during web development is that, theoretically at least, your designs should look similar on all standards-compliant browsers. This is one of the reasons why we exclude IE from the conversation — it doesn’t speak the language, and requires a whole realm of special support in and of itself. But even for modern browsers like Firefox and Safari, a standards-based design does not always translate to presentational fidelity in older versions. So how far back should we go? Obviously there’s no reason to go out of our way to support, say, Firefox 1, but what about more recent versions such as 2 or even 3.0?

Rendering Differences

For many modern browsers, the older the version, the more inconsistencies you’ll find. Older versions of Opera are notorious for borking an otherwise perfect design, and the further back you go, the more borked your design is going to get. And for anyone who does support older Opera, you know how frustrating it can be to target and filter specific versions with CSS. The same is generally true for other modern browsers: supporting older versions can get messy, costing endless amounts of time and energy. There’s no reason to have your designs look identical across browsers, but they should at least be usable. Right?

Browser Testing

If anything is keeping me from completely ignoring older browsers, it is the ease with which they can be tested. Again excluding everyone’s favorite, IE, installing multiple versions of modern browsers is a breeze. For example, on my machines, I am running the following browsers:

  • Firefox 1, 2, 3, and 3.5
  • Opera 6 through 10
  • Safari 2, 3, and 4
  • Chrome 2 and 3
  • IE 5, 6, 7, and 8
  • Camino 1 and 2
  • Various Flocks

..as well as Lynx and a host of lesser browsers using the Webkit or Mozilla rendering engine. And even if you don’t install a million browsers locally, there are plenty of online services and software that make it possible to do cross-browser testing on virtually any browser with a few mouse clicks. But if it’s so easy to test all of these zillions of old browsers, does that mean we are obliged to do so?

Where do you draw the line between browser support and design expediency? At what point does market share mandate support for old browsers?

Market Share

When deciding how far back to go, market share is certainly an important factor to consider. With that bastard IE, most of us have no choice but to support older versions simply because so many losers are still using it. But for good browsers such as Opera and Safari, most users are quite savvy, understanding the game and always keeping their browsers updated with the latest and greatest. This is another reason to love modern browsers: they make the upgrade process a piece of cake — you don’t even need to think about it — it just happens. Thus, while we are still dealing with IE6 and lots of IE7 — even though IE8 is the current version — the percentage of Firefox 2, Opera 8, and Safari 2 users is very small.

Baseline Support

Given that it is important to maintain usability, presentation, and performance across older versions of modern browsers, where should the baseline be set? Is there some general rule of thumb that will help designers with an optimal support strategy? Perhaps something like this:

  • One version back - complete compatibility and presentational fidelity
  • Two versions back - design should be usable, but doesn’t need to look similar
  • Three or more back - don’t sweat it — cost versus reward not in your favor

Personally, I try to support as many browsers as possible, but much of what I do depends on the particular project I am working on. Not every site needs to be checked on every browser, so I try to take into account the stats and projected client-usage data. It’s all about context, and varies on a case-by-case basis.

But support baselines can be useful. A Perishable Press reader recently described his support baseline as such:

  • IE7+
  • Opera 9+
  • Safari 4+
  • Firefox 3.5+

His thinking is that older browsers:

  • Have security holes by nature, therefore isn’t it irresponsible to support them?
  • Reduce the ability for the site to look good and is bad practice, even within an organization
  • Give the website visitor a lower experience than they deserve and what they should expect
  • Generally run slower and reduce the appearance of speed for your site

While I can’t agree with everything in this list, he does make some good points. And more importantly, this designer has taken the time to think it out for himself and reach his own conclusions, which I think is very important.

It’s the User, Stupid

Ultimately, it may be argued, that it’s all about the user. Sacrificing the user at the altar of design expediency benefits only in the short term. Eventually, those development shortcuts are going to catch up with you one way or another. So if design is all about the user, I guess we’re obliged to test for each and every possible scenario regardless of market share — test every browser on every platform on every machine in the world. Of course this is ludicrous, but it begs the question: where do you draw the line between browser support and design expediency? At what point does market share mandate support for old browsers?

Food for thought..

Related articles

30 Responses

  1. [ Gravatar Icon ] Brad says:

    I think very shortly that design tools such as CSS3, in page video, JS and HTML 5 will be used more and more, will make it impossible for older browsers to render the websites anyways.

    I think the decision to support older browsers needs to be made by the type of website you are designing and the target audience. In some cases support will be easy. In some impossible. Support them when you can and don’t look back when you can’t.

  2. [ Gravatar Icon ] Boris says:

    Simplest answer, analize your webstats, if many users are using old browsers, then answer is yes.

  3. [ Gravatar Icon ] Kristi H says:

    Check your analytics before you decide! If you have a narrow target audience, your browser usage stats may be quite different than overall market share. Consider the impact of dropping support for a browser: it may not be a big deal for a blog, but it could be disastrous for an online store.

    I work at a small company where I am the only web developer. For customer-facing projects, I use progressive enhancement techniques to support IE versions 6 through 8 as well as the latest versions of Firefox, Safari, Opera, and Chrome. I would love to drop support for IE6 and IE7, but our analytics tell me that a large number of our customers are still using them.

  4. [ Gravatar Icon ] kylegetsspam says:

    When doing work for clients, I don’t really understand the draw of all these new and mostly unsupported things like HTML5 and CSS3. There is a time and place for them and it’s certainly not on clients’ websites. You should really be going for the largest common denominator and at this point that is IE7. My company builds nice-looking sites knowing from the start that if IE7 doesn’t support something we want to do then we’re just not going to do it. The good thing about targeting IE7 is that we avoid IE6 (unless it’s necessary for a specific client) and that “good” browsers should all be capable of rendering that kind of build without any trouble whatsoever even if they’re older versions. And if an older “good” browser can’t render at least as well as IE7 then it’s not worth worrying about, is it?

  5. For me, the best browser is Firefox. And trust me, i tried them all. Anyway, i don’t see a point in bothering to design for older browsers. Those ones that are using old browsers, are old man. Well not so old, but only people that don’t bother to upgrade, so that means that they won’t navigate so long. Anyway, this is our own choice. Depending on the respective website’s topic.

  6. [ Gravatar Icon ] Sunny Singh says:

    @kylegetsspam Are you saying everyone should go back to designing for IE and fix errors in every other browser? Rendering “at least as well as IE7″ means every browser would be just as buggy, which is thankfully not the case.

    I find it a lot easier to have my site work in every browser, and have a few bugs fixed here and there for IE. I don’t support IE6 so this process is easier, but it can be gruesome sometimes.

  7. [ Gravatar Icon ] kylegetsspam says:

    I build in/for Firefox but in a way that I know will work in IE7 since for our clients that is the bottom line in most (if not all) cases. It doesn’t matter how many new technologies and browsers come out; the majority of the people out there are still on IE7. (Maybe soon it’ll be IE8 but the same thing still applies as IE8 is still far behind.) Ignoring IE7 and then coming back later to fix up problems is a waste of time and resources. For a personal site or something about design and development, sure, try new things. Otherwise, it doesn’t seem like a very good idea.

  8. [ Gravatar Icon ] Brad says:

    Most CSS3 degrades easily for lesser browsers. You can easily use CSS3 that IE7 wont know is there, yet the people with real browsers can see it. For instance, box-shadows enhances portions of a website, but the person with IE7 won’t see it and wont know its there, while it doesn’t effect the usability or veiwability of the page.

    So basically you can hang out on the cutting edge of CSS3 for those who can see it, and it wont effect those who cant.

  9. [ Gravatar Icon ] Sunny Singh says:

    @kylegetsspam Isn’t that how everyone codes? I always keep in mind IE when coding in Firefox, but also using CSS3 to make your designs look more appealing and eye friendly won’t effect IE. I’m not saying go full out crazy with the new selectors, I find myself using input[type=text] a lot but have fallbacks for IE with classnames or JavaScript.

    I think it’s time to cut out the personal vs. client/corporate site junk, eventually all sites will be running on this technology and I seriously doubt it would hurt IE users for them to not get those rounded corners or shadows.

  10. [ Gravatar Icon ] OldGuy says:

    As with most things, its all about context. If I am designing a site for a paying client then its up to the client as to who gets support and the client gets billed accordingly. Minimum support would be all current browsers getting full support for the current version and one version back.

    If it’s my own site that is selling a product or service, then I would support all browsers many versions back (including full support for ie6). Any less could potentially result in the loss of a sale.

    On my own blog site, that is not selling anything (other than advertising), I test ie8 and the newest version of firefox. That’s it. If I become aware of an issue with another browser I would probably fix it.

    Imo, most IE users who use an older version do so because it is thrust upon them and they don’t know how to upgrade or switch to another browser. Many probably don’t know there are alternatives. Therefore, I’m pretty sympathetic to them.

    Most people that use other browsers have researched browsers, made a conscious choice to switch, and have installed the new browser themselves. They are more savvy, aware that there will be inconsistencies when they use an older version, and know how to upgrade if they want to. I see no reason at all to support these browsers more than one version back. If there’s a problem, they are more than capable of recognizing the problem and upgrading. To support those older browsers, enabling them to continue to use outdated browsers, slows down transition to newer tools and is a detriment to the evolution of the web.

    That being said, if I could fix an issue with any version of any browser with a quick, simple fix, I would probably do so. Everything else aside, we all want our sites to look good.

  11. Hi Jeff,

    I’m a firm believer in the percentages approach. If a browser is used by a certain percentage (say above 2%) of your users, then support it. Otherwise, don’t.

    That way you’re supporting the vast majority of your users.

  12. [ Gravatar Icon ] gary v says:

    Lately I’ve been leaning towards progressive enhancement.

    For the content, functions, and basic layout of a website, I use standard, tried and true techniques that work in every browser.

    For nice-to-haves and whiz-bang features, I’ve been using CSS3 or basic JS platform detection to add features, like shadows, rounded corners, etc in ways that older browsers simply won’t try to render.

    For video, I’ve been doing research in using html5 video and a script to generate a flash video player when needed. It’s very promising, and I think that techniques like this will deliver the best online video experience moving forward.

    Picking which browsers to test is mostly about market share for me. Firefox and Safari users actually update frequently, so I mostly only devote time to older versions of IE.

  13. [ Gravatar Icon ] Keith Wolf says:

    Good points. I always try to support IE6 (and make it at least degrade gracefully to IE6). I always keep a trusty Virtual Machine of Windows XP with an old version of IE6 for testing. It’s a little more resource intensive on the dev machine but very quick to check a new feature in the old browsers.

    Supporting IE6 is like focusing on accessibility, it may sometimes seem futile but those edge case users will be happy for it.

  14. [ Gravatar Icon ] sntXrrr says:

    Older versions of good browser usually hover below the 1% so I ignore them. Firefox is getting interesting in that respect, 3.0 is still used by a significant number. But unlike the old IE versions, layouts won’t break that quickly in those browsers and I can live with minor pixel differences there. I do avoid float: right for some time to come though.

    Unfortunately I think IE6 will still be significant for at least another 1 or 2 years until most companies have upgraded to Win7

  15. [ Gravatar Icon ] Matt says:

    My company does e-commerce design and consulting and after discussing it with my designer over last year we decided to stop specifically coding for IE6.

    So that will help our quotes, grab a few more merchants who then can decide if its important to them to support IE6.

    It will also save us a lot of headaches. I agree with Kristi H, if the client can share analytics info with us then we can make a decision if that particular client would benefit from IE6 compatibility coding. :-)

  16. [ Gravatar Icon ] kn33ch41 says:

    “But for good browsers such as Opera and Safari, most users are quite savvy, understanding the game and always keeping their browsers updated with the latest and greatest.”

    For this reason I do not support beyond the latest release of modern browsers. Fortunately the bottom line for me is not money, so dabbling with the latest and greatest is not an issue.

    @OldGuy: 1) “Many probably don’t know there are alternatives. Therefore, I’m pretty sympathetic to them.”

    In cases where a user is unaware of superior browsing technology, a developer should not hesitate to educate their user base. This does not mean they should themselves thrust obnoxious notices around the site, informing them of their lower-grade browsing experience, but instead simply display a message upon entering the site, which does not detract from the UI and can be closed with ease; the contents of the message can be similar to Google Wave’s, or provide a link to a document on the site stating in concise, straightforward language the benefits of using a modern browser.

    @OldGuy: 2) “To support those older browsers, enabling them to continue to use outdated browsers, slows down transition to newer tools and is a detriment to the evolution of the web.”

    I agree completely with that, and will elaborate a bit more. Not only will the tireless support developers dedicate to older browsers slacken the evolution of the Web, it also supports a terrible misconception that I’ve noted a lot of end users to have.

    Here’s the example: An informed surfer who uses modern browsers will tell their friend that they should update their browser because it will make any site look better and perform faster; the uninformed surfer will reply that they’ve in fact seen their favourite Web sites in modern browsers and have observed no difference in the look. This is very often a legitimate rebuttal–there IS relatively no difference, but NOT because of inherent browser support–because a lot of high end Web sites have spent time making sure their designs work in poorer browsers like Internet Explorer.

    You must ask, then, if that user who uses the poorer browser actually did see a difference, would he have changed? I strongly believe he would. This is one reason why developers should not hesitate to educate their user base, or hesitate to remove support of older browsers.

    On the latest site that I’m developing, I will not be supporting older browsers, and I will not even go as far back as IE7 for Microsoft–at least not out of the box. I will instead let my users make informed decisions, and moreover allow users to enable an IE-friendly “fix” to the site if they absolutely refuse to enjoy the Web with better technology, or are unable to. The key is actually giving the user the choice to enable the fix.

    Users must see the ugly truth behind browsers like Internet Explorer. For too long we’ve put makeup on the so-called beast, as cosmeticians do to the scarred, ugly, and confident-void. Let users see for themselves; an upgrade won’t be far behind.

  17. [ Gravatar Icon ] Trav says:

    Interesting write-up Jeff. I’m curious: of all the browser versions you test, what percentage of the time would you say there are actionable differences in rendering between browser versions? Let’s leave IE in it’s entirety out of that question.

    In my experience, it seems like there’s a problem difference very rarely- it’s usually more of the small rendering differences, just like those minor cross-browser issues that don’t really merit a fix, e.g. slightly different line-heights etc.

    I tend to do most of my testing in browsers one version back, and leave it at that, unless I expect there to be issues. Thanks for the interesting discussion!

    Trav

  18. [ Gravatar Icon ] Jermaine says:

    I would have to say yes, Firefox 2 was awesome….

  19. [ Gravatar Icon ] Jeff Starr says:

    @Trav: Usually the rendering differences are few, but the further back you go the more discrepancies usually appear. It also depends on the site I am building. If the project doesn’t require pixel-perfect precision, then good versions of old browsers usually require very few additional styles. Conversely, pixel-persnickety designs (such as the current theme here) frequently require lots of “little” tweaks for even stuff like Safari 3 and Firefox 2. It’s all relative ;)

  20. [ Gravatar Icon ] William says:

    Jeff,
    Why can’t some brilliant coder out there write a plug-in for all the crappy browsers that reads our current “modern” code and automatically fix the known issues?

    Wouldn’t it be great to have an IE6 plug-in that sees our modern browser code for the box model and makes the necessary changes to display them correctly?

    Obviously I am not a coder and this idea is probably crazy, impossible, or illegal, but has anyone tried something like this?

    Curious

  21. [ Gravatar Icon ] Jeff Starr says:

    Hey William, we can essentially do this by using something like Dean Edwards IE7. It requires the user have JavaScript capabilities, but that’s a pretty safe bet these days. When included in your site, the IE7 script will make IE5 and IE6 function like modern, standards-compliant browsers like Firefox and Opera. There are other solutions similar to this, but Dean’s script is excellent and highly recommended. So definitely not a crazy idea ;)

  22. I agree with “Boris”.

    All websites target different user bases and countries and depending on this, your website should target these areas. In the past I have worked on websites where 25% of the users were still using ie6.

  23. [ Gravatar Icon ] Jeff Starr says:

    I also agree with Boris, but new client sites usually lack such data. For existing sites and redesigns, traffic analysis is an ideal strategy, but new sites require a broader understanding of target audience, market trends, and design requirements. It’s rarely cut-&-dry, hence the discussion.

  24. [ Gravatar Icon ] Isiah says:

    Jeff (Starr) I’m not sure calling people who have little or no option to upgrade their browsers for whatever reason as ‘losers’ is not really how an inclusive web designer should be thinking!

    Given that ideally content on the web should be accessible to as many different people as possible — not just a technically savvy elite.

  25. [ Gravatar Icon ] Jeff Starr says:

    @Isiah: Good point, but this is a personal blog where I am free to express my opinions as well. Not that I really think of anyone as a loser, I was just trying to have fun and make the article interesting.

    One of the questions I think the article is asking is how many of those users with “little or no option to upgrade” actually exist and how to support them.

    I think everyone agrees that the Web needs to be accessible, but the “technically savvy elite” will always enjoy a better online experience than the everyday user.

  26. There are further relevant aspects. How relevant is each of the users of obsolete browsers for the client?

    In an extreme case the client has exactly one customer on which he depends. What if that customer uses a specific obsolete browser?

    In not so extreme cases the users of obsolete browsers might be the most important ones for the client. But the opposite might also be true: the interesting customers might be those using breeding edge browsers.

    It really depends. Know your client and his or her customers.

  27. [ Gravatar Icon ] testbeta says:

    after testing so many versions and browsers what’s your take on which is the 1. best 2. fastest 3. lightest browser?

  28. [ Gravatar Icon ] Jeff Starr says:

    Good question. I have seen actual performance tests elsewhere online, and if I remember correctly, I think that Opera is generally known as the fastest browser, but things may have changed since last looking into it. In my experience, Chrome, Safari, and Opera are all very fast and lightweight. Even so, I prefer Firefox because of its massive extensibility. I run around 30 extensions that make Firefox a powerful design and browsing tool, but performance is less than it would be without the added extensions.

    Bottom line: I think that Firefox is the best browser for my needs, but not necessarily the fastest or lightest because of the extensions. For me, the trade-off is worthwhile.

  29. For my personal website, I don’t support IE. Period. In fact, some of the stuff on my website requires a development version of a browser.

    For client websites, I test in the latest versions of Firefox, Chrome, and Safari, as well as the evil trio of IE versions.

  30. Whenever I think about the browser wars, designing for them, etc. I also end up thinking about game developers and the ‘platforms’ they design for initially. For instance the xbox 360 is preferred by many companies due to its higher end graphics, so many teams will build a multi-platform game for the xbox and then port it over to the PS3/Wii.

    Sure games are different, but we’re still dealing with platforms and developers so the concept remains the same. I believe it’s optimal to design for good browsers (and IE is losing market share to FF although I’m not currently keen on how much, plus Safari is standard on macs). I always develop with Firefox/Opera first, then I create extra style sheets for different versions of IE. It is important to support IE due to the large market share, but don’t break your back over it. You didn’t design the browser, you can’t control how the browser renders your page all the time. All you can do is give it your best and apply what you know to at least make the page usable.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Please use basic markup. Wrap code with <code> tags!