views:

2421

answers:

38

Are we supposed to find workarounds in our web applications so that they will work in every situation? Is it time to do away with IE6 programming?

+4  A: 

Sounds like a loaded question, but no, with IE6 still representing just over a quarter of the market, nope, sorry, you can't ignore it. IE5, maybe. But not IE6. Not yet.

James D
One year later it's down to under half of that -- 12.1% now.
Jeff Atwood
Thank God~ for the love of all things holy let's get IE6 into single digit percentages SOON.
James D
10.2% now - maybe next month! And now that Google's stopped supporting IE6: http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html
David Johnstone
+3  A: 

I recommend people check their own user stats for their site before making this decision, but here's a common reference regarding popular browser versions :

http://www.w3schools.com/browsers/browsers_stats.asp

Matthew
The stats from w3schools.com are hardly representative, unless you are maintaining a website with a primary audience of type "geek". In most "general audience" websites, IE seems to have a way larger market share than presented here.
Jørn Schou-Rode
+2  A: 

Depends on the situation. A site like this, were most people are techy I think it is safe to assume people have the latest browsers.

However if you are open to a wide public of possibly not-so techy people, you'll probably have IE6 hitting your site alot.

IceHeat
No this isn't even true, a lot of people read this for/from work and are forced to use IE6 there still.
John Burton
A: 

I'm all for pushing users to upgrade to the newest available version of IE (since problems improve with every release), however I'm also against telling people to upgrade or change their browsers.

I still support IE6 on my website. I even support as far back as IE5.5 pretty well I think.

Generally it is a good practice to never force your users to upgrade their system just to view your website. Unless, of course, you're developing an internal application, then I'd say everyone should upgrade to the newest available version.

Dan Herbert
A: 

Dean Edwards' ie7.js makes IE6 behave (mostly) like a respectable web browser. It requires the client to have Javascript turned on, but that's a reasonable concession to make. I use that script and the script from Save the Developers on sites I create, and it makes supporting IE6 a breeze.

eplawless
+2  A: 

Someone asked the same question about a week ago and got some good answers. My personal favorite was doekman's suggestion to try IE7-js.

Patrick McElhaney
A: 

I would LOVE to say not, but I have to. Many of my site's users are corporate and have little choice in the browser they get to use.

Personally, I've got to say, I'm almost a little bit excited about when IE8 comes out. Not that I'll use it (Opera, thank you very much), but it seems like it might take some of the ambiguity out of the situation.

mendicant
+1  A: 

Unfortunately not - I'd rate myself as a fairly techy person and at home I use Firefox 3 and IE7, but at work (a large American Pharma) I have to use IE6, and I don't think that's going change any time soon. The company has a significant investment in an internal line of web-based apps - the business case for testing and upgrading them all against another browser (or even an upgrade) isn't compelling.

Drew Gibson
My firm has warnings that the Intranet site is only compatible with Internet Explorer, but work fine, well no worse, in Firefox
Chris Huang-Leaver
Yeah, the options at my place of work are IE6 or Firefox 2 :)
Drew Gibson
+15  A: 

This depends so much on the context of the application, and of its users. There are two key aspects: what browsers are your users using; and how important is it that they can access/interact with your site.

The first part is generally easily establish, if you have an existing version with stats (Google Analytics or similar is simple and great) or you have access to such data from a similar app / product.

The later is a little harder to decide. If you're developing a publically availalbe, ad-sponsored site for exmple, it's just a numbers game - work out how much of your audience you loose and factor what that's worth against the additional development time. If, however you're doing something specifically at the request of a group of users - like an enterprise web app for example - you may be stuck with what those users are browsing with.

In my experience those two things can change significantly for different apps. We've got web apps still (stats from last week) with close to 70% IE6 usage (20% IE7, the rest split between IE5.5 and FF2) and others with close to 0% IE6. For relatively ovbivous reasons, the latter are the kind of apps where loosing a few users isn't so important.

Having said all that, we generally find it easy to support IE6 (and IE5.5 as others point out) simply because we've been doing so for a while. Yes, it's a pain and yes, it takes more time, but often not too much. There are very few situations where having to support IE6 drastically changes what kind development you do - it just means a little more work. The other nice benefit of supporting it (and testing for it) is that you generally end up doing better all-round browser and quirks testing as a result of the polarity of IE6's behaviours.

You need to decide whether or not you're supposed to find workarounds, based on the requirements of your app/product. That's it's IE6 isn't really that relevant - this kind of problem happens all the time in other situations, it just so happens that IE6 is a great example of the costs and implications of mixed standards, versioning and legacy support.

Gareth Jenkins
A: 

It would be nice if we could deny support for terribly non-compliant browsers. The problem is, denying IE support hurts your site, hurts your prospective users, but doesn't hurt IE. That's note exactly what we're going for. I propose a different technique. What if all anti-IE developers put a "Please stop using your crappy browser" splash screen for all IE(6) users accessing their web site. They could provide a few good, simple reasons to switch, that the user can't ignore, but then allow the user to access the (IE compliant) site. That way they could get the point across, without hurting themselves (much), or the user (except a little).

stalepretzel
Gmail has the right idea. They have a list of browsers they "support" and everything else gets a extremely vanilla, but usable version. Some people might get offended by being told the taste in browser is poor. Even if it's true!
Chris Huang-Leaver
A: 

It depends on your target audience and if you think you can afford to alienate users. If you are making a geeky web app and you think most users will use firefox, then don't worry about IE6. I would launch with it working in Firefox, IE7, and Safari and look at who goes to your site. If you see the need to make it work in IE6 then start working on it then.

Maudite
+5  A: 

It depends on your audience, and whether the cost (development, maintenance, opportunity cost of developing to a 7 year old lowest common denominator) is worth it to gain those IE6 viewers.

Also worth asking - is the IE6 demographic likely to care about or use your site? I think a large amount of IE6 users don't care about new technology (duh) or are accessing the web from corporate networks which restrict browser installations. Maybe those viewers aren't worth the effort - only you can answer that.

I was happy to see that Apple's Mobile Me site won't support IE6.

Jon Galloway
+1  A: 

Ask your customer this: are they willing to upgrade to Vista? If they say yes, then don't support IE6. Your target customers are the people who goes "whoa! vista. drool". They're also the kind of people who want the fastest and most powerful computer.

If your customer goes, "huh? what's vista? I want my screensaver of cats back please", then you need to support IE6.

In short: if they have Vista, then they don't have IE6. The irony is: for web developers to finally get rid of IE6 and its legacy, they have to promote Vista or hope that Vista will be successful.

MrValdez
A: 

Notice that some users in the Enterprise have no choice. So if you target Enterprise customers, notice they are still on IE6. In general, Enterprise moves slower than consumer.

csmba
A: 

Vista's failure to gain mass acceptance is largely responsible for the reason we still have to support IE6. Most of the people still using IE6 are the ones who never upgrade their browser or update their OS. If most of them just moved to Vista, IE7 would automatically replace IE6

Imran
A: 

depends on your target audience.. I mean, some universities have firefox on them, right? only (i think) the third world countries have IE6 for default. (I know, I see them) I don't know about other countries, though. But I'm pretty sure still a large chunk of the population still use IE6 by default. If you think it's really necessary ( I think so), go ahead. I don't see any problem in it. ('cuz I'm inexperienced in software development and such.. XD)

+1  A: 

I'm a coder for a group that creates free templates for gaming clans. Our view is that we will drop IE6 support when IE8 is fully released. But at the end of the day, as many people have stated, it depends on your user audience. Our target audience is relatively wide (people download and use our templates in places where we can't predict) - however it is primarily gamers who are generally smart enough to keep their software up-to-date.

I find my natural coding style works in IE6 on my first try usually, and the bugs are easy enough to root out so maybe I don't find it as much a pain as other people do. Personally I'll drop support for IE6 when it reaches it's end of life or IE8's full release - whichever comes first.

Ross
A: 

Support IE6 by not blocking it and letting it fend for itself for the most part. Only work around IE6 bugs that break major functionality.

As for JS bugs and horrible DOM support, you still have that in IE7 and IE8. In that case, you might as well use a JS toolkit and get IE6 support for almost free.

Bugs are bugs and they should be fixed (in any browser) instead of being worked around. But, you gotta do what you gotta do to please visitors.

One day, working around IE6 bugs will be asking too much.

Shadow2531
A: 

I am certainly opposed to excluding browsers from a public facing site. There is nothing more irritating than going to a website and discovering they ONLY support IE because some dev somewhere couldn't make things "work".

As many of the other authors above have noted there is a considerable number of users out there who use a company imposed desktop build or install of IE6. Your best bet is always to identify and communicate with your users, not impose your draconian concepts upon them.

Ryan Farley had an entry about this recently which describes what I think is the best first step to transitioning over users to a different browser. It encourages people to upgrade and explains why things may not render correctly in one graphic. Many years ago, BinaryBonsai.com was the first blog I encountered which had a badge appear suggesting FireFox and I totally downloaded it just not to be bothered with an additional graphic.

There really is nothing like nerd peer-pressure.

Ian Patrick Hughes
A: 

Is it time to do away with IE6 programming?

Yes.

maxsilver
+1  A: 

Simply because IE6 still represents 27.21% of the web's population (or 15.21% depending on your numbers) as of July 2009.

Now I know some of you will probably tell me that if more and more sites stop supporting IE6, the browser will eventually disappear. That's a lie.


Picture this:

Corporation ACME has over 150 000 computers all running Windows 2000/XP. They also have a nice intranet site developed 7 years ago which works in IE6 quite well, but not so much in other browsers.

Do you really think they are going to invest money into fixing their intranet application when they control their complete IT infrastructure and who gets what updates? It's less costly to just postpone the update until they migrate to a new system.

A lot of corporations are in that situation.


Here is another example:

Business FooBar sells its products on the Internet. A little more than a quarter of their traffic is coming from IE6, which also means a quarter of their sales.

Do you think FooBar will simply block off those customers or annoy them with a huge notice telling them they are using a buggy browser? That would cost them nearly a quarter of their sales! As long as there is monetary value to supporting IE6 (and it does and will till its market share drops below about 8%), IE6 will prevail, which is also why Google won't be phasing out support for IE6 anytime soon.


Campaigns such as Browse Sad do not understand the mentality of the corporate culture (change is costly) and do not understand that in the end, consumers have a negligible impact on the worldwide IT ecosystem. The big corporations control it.

Consumers do have a growing impact but it is still insignificant compared to the impact corporations have.

And let's be truthful here: everyone who has the technical expertise and who could upgrade to a better browser already did. The rest are people still running outdated OSes, don't know how to upgrade, or don't have admin rights on their machine.

Andrew Moore
Spot on. It's a catch-22 situaion - Important business systems are made for ie6 only, and there is little incentive or money available to change them since they (lets's face it) usually went over budget before the first go-live anyway. Because of this, many users *have* to use ie6, which means even new systems have to support ie6.
Console
+1  A: 

My guess is the majority of IE6 users these days are due to a large number of companies/organizations that are stuck with illogical browser upgrade fear.

I work as a contractor for the US Government and, as of the time of this post, the entire Heath and Human Services department of the US government is still standardized on IE6 (and doesn't appear to be planning on upgrading anytime soon). When I ask the IT people about it, they claim it's too expensive for the government to test new browsers for compliance with security standards, but I get the sense the real reason is they are afraid of having to deal with things rendering differently across browsers.

Matias Nino
A: 

If you're writing an application that's free or open to the public, maybe give reduced support to IE6 in order to have time to build more things for the majority of your users.

If you're writing an application that's not free, base it on your users. Odds are you'll want to give IE6 full support for another year or two.

Dean J
A: 

I wouldn't really bother supporting IE6. It is being phased out (and should be updated by anyone who is still using it).

I would still try to support IE7, as I think it still is somewhat popular. You could always have a thing on the site that says "This site performs much better in: Firefox/Chrome/Safari/IE8"

webdestroya
Ooh and get one of these on there too: http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2008/10/ie3.gif
nickf
+2  A: 

Sadly, we still need to support IE6 in most cases as it still represents a significant portion of the internet surfing users. If you are in a corporate environment, this is even more true, as corporations have less incentive to upgrade stuff the works simply for some pie-in-the-sky "web standards."

If not, try to gmail approach and just toss up an error for IE6 viewers and/or display a disclaimer that if they upgrade, the site will work/look better.

Nate Bross
+18  A: 

It's all about putting in enough effort so that your site degrades gracefully as you go to older and older browsers (or for disabled users). Unfortunately, there are a lot of IE6 and IE7 users out there who more or less can't switch, so it seems unlikely that your site will force many to do so. If your site just looks bad, that's okay. If it's unusable, you have a real problem. In general, the more you adhere to current standards (instead of just chasing the latest browsers), the better you'll end up in old browsers without extra effort.

Eric Mickelsen
+1 For "If your site just looks bad, that's okay. If it's unusable, you have a real problem"...
Johan
A: 

As long as the functionality is still there, and the users don't complain too much, then I say go ahead and let the users of the old browsers deal with a less than spectacular site.

If you must, put a notice at the bottom of the screen that the site is designed for ie8+, firefox 3+, etc, that only displays for the affected users.

It's all about priorities. I'm sure your users would rather see you spend time on adding features and fixing bugs than trying to make it look "exactly the same" on old versions of browsers.

Marcus Adams
Don't put any horrible "designed for" notes on webpages...
Johan
Johan, I agree. That sort of thing belongs in the dark ages of the web.
Stephen Orr
Users should know why their web page doesn't look exactly right. Only the affected users would see the message. This heads off the support calls. Trust me.
Marcus Adams
+1  A: 

Yes (emphatically) and No (doubtfully).

Unless you are creating some manner of internal tool for a group where you know IE6 penetration (no pun intended) is high; ignore IE6. With vigor.

As for IE7, it's a bit of a toss-up. Generally speaking, if you are aiming for the private sector, you can get away with ignoring it (for the most part) and assuming that your IE8 support will take care of the most heinous problems; but if it's a site for selling stuff (specifically a web-shop; sales pitch site, etc.), you might want to at least check that it looks somewhat sane, and add a few small fixes as appropriate.

As an aside; and a real-world example; at my site of employment (we do web sites) we are currently undergoing (or rather, considering) a shift vis-a-vis IE-support in general: Prices are stated with basic IE8 support; full IE8 support would cost ~10% more; IE7 ~30% more and IE6 support ~100% more.

Edit: Think of it as charging extra to make a camper wagon designed for a WV to work with, respectively, a pinto, a yugo and a horse-drawn carriage.

Williham Totland
+1  A: 

Under IE6, make it at least show something. A page for FF3 that just dies on IE6 just looks bad, like you didn't plan well. If you don't support IE6 at all, make sure the user knows it is deliberate by showing a special page advising them where to go.

If you are expecting corporate visitors, it has to work under IE6 even if only a simplified version. If not, you can drop IE6 entirely if you handle it well as described above.

The time is nowhere near ready to consider dropping IE7 though. I'd expect this is the default browser on XP, which is the most prevalent OS.

John
Actually, I think IE6 is the default XP browser, maybe depending on which SP, but we can expect IE7 is very widely used on XP due to Windows update.
John
+4  A: 

There's no hard and fast rule on this. Supporting IE6 and IE7 takes an investment of time and knowledge that you may not have available, but on the other hand, if you want your site to look as you intend, it's an investment that has to be made. So the question becomes: which is more important to you?

You say the "if I check the statistics of the pages, i noticed that almost half of the visitors uses this kind of browsers," which says to me that unless you're OK with half your visitors seeing something other than the design/layout you intended, you're going to need to make that investment or get the help of someone who can.

If that's not an option, you could try using some of the CSS "frameworks," like Blueprint or Grid960, and see if that's easier, but that will require a little bit of learning as well.

The other options are either going with a simpler design likely to work across browsers, removing the stylesheet for IE6/7 and letting viewers see the raw HTML document structure, or using table-based layouts if you know how to wield them (and contrary to what some people will tell you, there's nothing at all wrong with this route if it's the one that best fits the requirements of your project combined with the constraints on your abilities and resources).

Weston C
A: 

This is not a yes or no question. This is a matter of negotiation between you and your client (those who pay you to create the site). The negotiation usually goes like this: Your website will cost you $x and support browser a,b,c. If you want IE6 support it will be $x+$y, etc. It's then your clients call to decide if $y is worth spending to be able to serve those of their customers who insist on using IE6.

If you are your own customer you can cut out the middle bit and make the call yourself ;-)

(same for IE7)

Carsten
+1  A: 

If you don't want to spend effort in supporting your site for IE6 you could possibly use any one approach in the below URL.

These approaches suggests the user to download any of the advanced browsers like IE7+, Firefox 3+, Safari 3+, Opera 9.5+ or Google Chrome

http://garmahis.com/tools/ie6-update-warning/

But, that's about IE6. I believe you should still support IE7.

dkris
+1  A: 

Keep always in mind your target audience, client needs/requirements, project objectives and of course keep it real (according to your budget/time)

Code/design a site that fits most browsers is not an easy task you will need to use those so called "hacks" to work-around common problems (yes mostly on IE browsers) this is something I personally discourage but I've been there when the target it's mostly IE.

Nowadays you have several options, you can choose to detect what browser its in use to browse your site and trigger an script to recommend an alternative browser that follow better standards (with or w/out showing a legible content) or you can code an alternate entry page for those IE fellas or what (most of the time) I prefer is to gracefully degrade the page and make the user aware about his/her outdated browser and recommend an option.

I have read you're using a CMS to create these sites, most CMS work "fine" on most browsers out of the box still as you pointed some CSS and JavaScript elements doesn't work as you go using more "edgy" techniques.

If you intent to develop more sites allow me to recommend the following sites:

To try how your site looks on several browsers (versions, OSes, JavaScript, Java, etc.) you can use

http://browsershots.org/

Compare your favorite CMS options try

http://www.cmsmatrix.org/

To start learning (x)html, css, php and more you can go to

http://www.w3schools.com/

A good CSS reset style sheet is the Meyer's

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

I have to say that this is an starting point to archive consistency across browsers :)

I am sure you may have hear or know these sites they are just tools I use from time to time looking for reference, new knowledge or alternatives I can also recommend several FF extensions like Web Developer Toolbar and FireBug.

I guess it's all for now, hope it helps and wish you happy coding/webdev.

alemani
hmm do you know more about browsershots.org/i tried it but i got an error every time:Could not read www.ovlu.li/robots.txt. .But i defined this file
Roflcoptr
@Sebi, it's possible that your robots.txt is not allowing browsershots.org? Also check your .htaccess if you have one you can try to temporarily disabling them and test.
alemani
A: 

Hell yea. At least with IE6. IE7 is not that bad to support. I've been in web developing for quite some time now and the thing I do is display a warning: "You are using an outdated browser. Some parts of this webpage may not work properly Please upgrade or choose Firefox", because you can't simply ignore these users, you have to give them an option.

dare2be
+1  A: 

The problem is that if you're not willing to add support for IE6/7, there are plenty of competitors out there that will glady "steal" your customers in exchange for a little browser hacking. As long as there is money involved, support for these browsers will phase out very slowly.

teehoo
+1  A: 

You might want to take a look at IE7.js.

IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.

Their IE9.js claims to:

Upgrade MSIE5.5-8 to be compatible with modern browsers.

I have not tested this myself with Acid or other standards tests, but this might be promising.

sirhc
A: 

I have to agree with those that say "it depends".

The most important part is what the audience of the site use, if they use IE6, develop your page to support IE6.

In my experience you can expect audiences like this:

private: IE7+ or FF
private & technical || gamer: IE8, FF, Chrome
Many still use XP with IE6/7 unless they are in any way technical people or use the PC very often.

art & design: Safari, FF (often Mac-Based)
Macs are still widely used in graphical environments and nearly every artist and designer owns one, even if it is just to fit in with the crowd.

elderly: IE6, rarely IE7
Windows 95/98 has no support for IE7. You should also avoid javascript for this audience as they usually have crappy PCs.

corporate: IE6/IE7
Many companies update very slowly since it involves a lot of paperwork, organization and a budget. Depending on who in the corporation might use your page and what type of company it is you can expect worse (Secretaries, lowly wage-slaves, etc.) or better (CEO, CTO, ...).

Note that this is not based on any statistic, only my personal experience.

Dropping IE6 and IE7 would be nice but especially commercial sites just cannot afford to lose users. You as creator of a web-site have no power at all to make the users switch browsers. In some cases (like corporate environments) not even the users have the power, they can just use what the admins allow. In other cases they have no idea how to install anything (elderly, kids, ...).

dbemerlin
A: 

I'm on IE6 until next year in a large global corporate environment.

I'm looking to spend a few million on some new whizzy software. Must support IE6...

gbn