Just supporting the way various sub-versions of IE6 inconsistently handle cookies is a nightmare, and in many cases lead to unsolvable issues. This costed a client of mine real $$$$ to discover, and less than 20% of their audience used IE6. Less than 15 people actually complained about the issue.
IE 7 isn't quite as bad, but it still adds a measure of time to front-end development efforts. I would estimate it in the range of 10-20%, depending on how complex the interface is.
On two recent projects, we dropped IE6 support, with virtually no push-back from a general-use audience. IE6 is almost 8 years old. Most people don't keep their cars that long, and can understand that an old crusty browser is not going to perform as well.
The only place where I would be hesitant to drop IE6 support is on marketing sites (where you need to entice someone to a call-to-action within the first 30sec-1min) and on e-commerce sites, where every dollar counts.
This is only an issue for developers who target Firefox initially. That's the wrong way to go about web development. Run IE7 on your dev box and build everything against it. That's what your users will have, so that should be your first priority. Step two is making it work for FF.
The added benefit to that approach is that you'll find less cross platform issues. Going from IE -> Firefox is a lot easier than the other way around.
First develop for a standards-compliant browser, then add (conditional) hacks to support IE. The other way around is just silly.
If you recall, Netscape used that same box model until version 6. So if you'd like to look for a point where standards were broken, look to W3C and Mozilla. It's certainly not Microsoft's fault that the "standards" organization decided to change the fundamental way things are rendered in a browser.
see : http://books.google.com/books?id=ZCPWYFoWaMIC&pg=PA289...
"Standards organizations" are there for a reason, so that issues like this wouldn't be so egregrious. Microsoft has had a while to fix it, and 8 years later far too many people are still using an old deprecated browser.
And have you ever tried to develop complex ui sites on IE? I'm sorry...it just sucks and there is no good way around that. And I'm someone who knows IE6/7 quirks pretty good. Their script debuggers are utter crap and their developer toolbar is the most ancient thing out there. At least in IE8 they are copying Firebug...at that point it might not suck as much but who knows until I use it a while.
I never understood all the IE hate, to be honest. Until Chrome came out, I used IE7 as my daily browser. It's just better than Firefox in my opinion.
I share your sentiment.. I develop against IE first then test it against the "good" browsers... which rarely screw it up. IE sucks for script debugging.. I mean EPIC suck. You're not even told what line of what file is screwed up (IE seems to concatenate everything into 1 file when giving the error report), but I've learned to rely on myself not to make common scripting mistakes, and created a cross-browser "console" object to aid in debugging.
Safari has the worst script debugging on the planet. It essentially tells you whether or not there was an error. Oh, wait... and how many errors, total. Thanks, Safari!
And yeah, it takes about the same level of effort to develop against IE as it does against FF. The advantage is that your stuff generally then works right in Firefox first try.
http://developer.apple.com/internet/safari/faq.html#anchor14 (among other google results)
But, then again, there apparently were several Google results.
http://dustincurtis.com/screenshots/Team_WhiteBoarding_with_...
Consider, for example, that Flash/IE is a completely different plugin than Flash/all-other-browsers. We've definitely had Flash compatibility bugs between major versions, between minor versions, and even between the "same version" on different browsers. I can think of a few that took many of us more than 30 minutes just to trace through, much less come up with a workaround. And all of this only because IE (even IE8, AFAICT) doesn't natively support any kind of client-side graphics.
I don't know where the 30% overhead estimate for IE came from -- maybe a simple site? That sounds really, really low to me. I would put it at least 100% overhead for the kinds of things I do.
I think you're mistaken. I tried IE6 and IE7 just now, and they don't do SVG (though it nicely offers to save the file).
I think you're thinking of something called "VML". IE does have that, but it's not the same as SVG, not as full-featured as SVG, and nobody else supports it. Maybe that would solve some of my problems, but I'd never even heard of it before -- though I'm sure checking it out now!
I think the URL you meant to post was <http://code.google.com/p/explorercanvas/>. I looked at the source, and it uses VML, not SVG.
"IE does V" is pretty much all I was trying to convey. Good luck!
The problem is it makes everything so brittle and people tend to do things the shitty route just to support IE.
Maybe it was the last changes to fix IE6...but I actually looked up browser percentages and considered dropping support.