The entire AJAX industry, they invented. What were you saying again?
The response I often see is:
Something non-standard but cool in IE? "Screw MS, they're trying to embrace and extend the web!"
Something non-standard but cool in another browser? "I don't understand why people are complaining! Good ideas like these eventually become standards, and this is how innovation happens!"
If we take your original statement and change "browser" to "search engine" and "IE" to "Google", we end up with this: "If any single search engine had the marketshare that Google had in its heyday, it would be irresponsible and anticompetitive for them to implement nonstandard features."
If your initial argument was that an illegal monopolist should be unable to introduce any new features, that's an entirely different statement than saying that having a large marketshare means that any new features are irresponsible and anticompetitive.
If Google made non-standard extensions to robots.txt, that would be an equivalently anticompetitive situation. To my knowledge Google hasn't done anything like that. We are not talking about just any features here, but features that make websites incompatible with other browsers. Search engines, by and large, are not concerned with interoperability in the first place, so your analogy is nonsensical.
I'm not saying non-standard features are always a good idea...but is everyone always waited around for standards bodies to come up with new things, we'd never see any new features.
When you're trying to use your extensions against your competitors, you do things like file patents on the technology, keep the internals undocumented, and tightly couple it to the rest of your platform. When you're trying to innovate in a way that others could adopt, you do things like release open-source implementations, publish lots of technical detail, and grant patent licenses.
Also saying they "invented" XMLHttpRequest is a stretch. If I make a browser with a nonstandard rot-13 function, did I "invent" JSRot13?
Rather than being bothered with placing conditional rules for non-compliant behavior, I would block IE if I can(i.e if a very small number of users are on IE). I don't know if the current IE behaves as expected, but even if it does, the users who aren't running upgraded IE are going to get a broken version and guess who they are going to think is an idiot(HINT: not IE).
My company's site opens up all skewed up on IE because IE won't center the container when I say `margin: 0 auto`. If it were something I was trying to sell, my first instinct would be to check the IE demographics and depending on the numbers, either show a notice regarding using latest version of IE or other standard compliant browser(my preferred scenario), or invest a lot of time to fix it(shivers).
P.S. Browser restritions are placed by developers, speed restrictions by police, and height restrictions by amusement ride operators. It's not the browser, the speed, or the height that's doing the restricting.
Depending on the demographics(what do I lose if I don't support outdated IE and how likely is my customer base to be running arcane IE), the amount of effort required to make sure my site runs on arcane IE; your bouncing off somewhere else might not matter to me. I didn't say putting up a notice saying use a modern browser will ensure customers will comply - I am saying that might be a reasonable compromise.
If you're thinking of blocking multiple versions of a browser because of your own lack of knowledge then perhaps you're in the wrong industry. We went through this ten years ago. It was a bad idea then and it's bad idea now.
May be the doctype will fix it for newer version of IE, may be it won't(don't know about the newer versions; older versions need text-align:center). You are conveniently ignoring different boxing model, min-height, staircase effect, double margins etc.
> It takes five seconds with Google to discover why centering doesn't work.
I can find a work around doesn't mean anything. The point is IE does things differently causing extra effort on my part, and if I can avoid it, I will.
Double margin, min-height: Fixed in IE7, 6 years ago.
Staircase bug: Fixed in IE8, three years ago.
You're complaining about issues that were fixed over a decade ago. You haven't even bothered to research the very things you're complaining about and you expect people to take you seriously. These are solved issues. If you ensure your page has the correct doctype -- which they should have regardless of whether you want to support IE or not -- then your site works on all versions of Internet Explorer after 6 (which has a ~2% market share [2]).
1. http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug...
2. http://stats.wikimedia.org/archive/squid_reports/2012-04/Squ...