They Shoot Browsers, Don’t They?
Issue № 253

They Shoot Browsers, Don’t They?

Proprietary innovations by browser vendors are nothing new. Internet Explorer alone has given us XMLHttpRequest, innerHTML, and colored scrollbars. In each instance, we were free to use or ignore these non-standard extensions. Now Internet Explorer is introducing a new proprietary technology in the shape of version targeting. But this time, the only way to opt out of using the technology is, perversely, to use it.

Article Continues Below

Ball of confusion#section2

When I first read about version targeting here in the hallowed pages of A List Apart, one point confused me. At the end of Eric’s heartfelt article detailing his reaction to the proposal, the final section seemed to suggest that IE8 would, by default, behave identically to IE7. “That can’t be right,” I thought. Surely I was misreading Eric’s words. To clarify the situation, I asked Chris Wilson what would happen if IE8 were to encounter a valid, well-formed document with a strict DOCTYPE. My worst fears were realized when he confirmed that the browser would behave exactly as if it were its predecessor.

This is gobsmackingly audacious. Imagine a new version of Word that behaves exactly like the old version of Word unless the document it is processing contains a hidden instruction to unlock any new features. That’s what Microsoft is demanding that web developers implement. Unless you explicitly say otherwise, IE8 (and IE9 and IE10, ad infinitum) will behave exactly like IE7.

My incredulity couldn’t be assuaged by the obvious explanations for this behavior—that Microsoft was being stupid or “evil.” The Internet Explorer team is made up of good standards-savvy developers. They must have a good reason for proposing a solution which, on the face of it, appears so crazy.

Destroying the web to save it#section3

Microsoft’s proposal was triggered by a traumatic event: the upgrade from IE6 to IE7. Internet Explorer 6 languished in the doldrums of non-development for many years. Eventually, spurred on by the encroaching market share of rival browsers, Microsoft released Internet Explorer 7 sporting far better CSS support than the previous version.

Because IE6 stagnated for so many years and because it remained the market leader, a whole generation of websites had emerged that were coded to the quirky but predictable vagaries of that browser. These websites appeared to “work.” That is, they looked fine in the most popular browser on the market. But when IE7 was released, these websites were inevitably rendered differently. IE7, with its improved support for Web Standards, rendered these sites in much the same way as any other standards-compliant browser. Despite a concerted campaign to encourage developers to use conditional comments instead of browser-specific hacks, Microsoft received a barrage of complaints from website owners upset at the way that IE7 had changed the game. This is what the Internet Explorer team are referring to when they talk about “breaking the web.”

That’s a loaded phrase that doesn’t stand up to closer scrutiny. Firstly, what’s at issue here is not “the web” but “some websites”. Secondly, rather than “breaking”, it’s more accurate to say “displaying differently.” Finally, it’s important to remember that we are talking about how websites are displayed in one browser: when the IE team talk of “breaking the web,” what they really mean is that their browser will display documents in much the same way as other modern browsers do. Would that really be such a bad thing?

Won’t somebody think of the children?#section4

On the face of it, being the market leader is something to aspire to. But think of how much responsibility that entails. Would you really want to innovate and push the boundaries when even the smallest changes could cause disruption for thousands of your customers? This is exactly the kind of paralysis that Microsoft is trying to break out of. The version targeting proposal is a good solution to this deadlock. With the addition of one meta element, websites can specify exactly how they should be rendered (in one browser).

Furthermore, had Microsoft implemented the X-UA-compatible instruction in IE7, they could have saved themselves a whole mess of trouble. Instead of requiring developers to revisit their style sheets and strip out their browser-specific hacks, they could have instead told website owners to simply add one line to the head of their documents. While it’s hard to imagine that the move from IE7 to IE8 will cause the same upheaval, it’s reassuring to know that Microsoft has thought ahead. Version targeting allows site owners to freeze rendering (for one browser) to a specified browser version. That’s a good thing. While it probably won’t affect standards-savvy developers like you or me, it offers a simple solution for site owners who don’t want to worry about the future. Better still, the fact that the X-UA-compatible instruction can be sent as a header means that this issue can be taken care of by sysadmins with one small tweak to their server configurations.

But even that is asking too much, according to Microsoft. Instead of asking that developers who want to opt out of future improvements do so with the addition of a meta element or header, Internet Explorer expects standards-savvy developers to actively opt out of version targeting… by using version targeting.

The reasoning here is that less savvy developers shouldn’t have to worry their little heads about adding one extra line to their documents. Instead, they should be encouraged to continue to write to the quirks of one specific browser version from the market leader. That their documents will “break” in other browsers is not Microsoft’s problem. The counterpoint to this condescending worldview is that standards-aware developers are the ones best placed to add a single line of markup to their documents—though, for some unexplained reason, the instruction for up-to-date rendering (IE=edge) is strongly discouraged.

This strategy is doomed to failure. Standards-aware developers, by their very nature, will object to adding a line of unnecessary markup to their documents just to get one single browser to behave as it should by default.

Fear of drowning#section5

While most of the web development community saw the release of IE7 as a welcome return to form, within the corridors of Redmond it was viewed as a failure. Microsoft simply cannot afford a repeat of the IE7 upgrade. Version targeting is a technology born of fear. A fear of “breaking the web”—which really means “rendering some websites differently in one browser”—has prompted the draconian default behavior.

Whether this fear is well-founded or not depends on just how drastically IE8 is going to “break” existing websites. Personally, I’m rather puzzled: what exactly are they planning to add in the next version of their browser to make the web asplode? If IE8 is going to differentiate itself from its predecessor by having better standards support, then surely we can assess how it will render websites by simply viewing those websites in a standards-compliant browser like, say, Firefox, Safari or Opera.

Lonely at the top#section6

There was a time when Friendster was the biggest social networking site on the web—MySpace and Facebook were little more than distance glimmers on the horizon. There was a time when Netscape Navigator was the undisputed king of browsers and Internet Explorer was laughable challenger playing catch-up. On the World Wide Web, the status quo is a mutable, shifting thing. The proposed default behavior for version targeting is predicated on events that took place during a short span of years when Microsoft, having emerged as the top dog, pulled the plug on its own browser. There is an unspoken assumption that the only meaningful way the web is experienced is through one browser: Internet Explorer.

We are being told that the default version targeting behavior is necessary because without it, the web will turn into a messy crime scene of breakage (in one browser). If Microsoft are to be believed, the self-crippling default behavior of IE8+ is necessary to save the web (in one browser). Whether you agree or disagree with the default behavior comes down to faith: faith in Microsoft accurately foretelling the impact that IE8 will have.

I would much rather base my judgement on facts. There is an easy way for Microsoft to prove the necessity of mandatory version targeting: release a beta version of IE8 with version targeting disabled by default. Then we can see just how badly the web breaks some websites render differently in one browser.

I’ve listened to and understood all of the arguments in favor of the proposed default behavior: all of them assume that without self-crippling, IE8 will make a mess of a significant portion of the web. If that fear is borne out by an uncrippled beta release of the browser, I will back the proposed default behavior. Until then, I ask that Microsoft honor their promise from many years ago and allow their browser to render a valid, well-formed document with a current DOCTYPE to the best of its abilities.

Future imperfect#section7

Version targeting is not a bad idea. The choice of delivery mechanisms—meta element or server header—is inspired. As an optional feature, this could prove to be a real lifesaver in some development environments. As a mandatory millstone however, it strikes a blow against progressive enhancement. [1]

The proposed default behavior for version targeting in Internet Explorer solves the problem of “breaking the web” in much the same way that decapitation solves the problem of headaches. In its current state, version targeting is a cure that will kill the patient. Version targeting could have been an opportunity for Microsoft to demonstrate innovation. Instead, the proposed default behavior demonstrates a fundamental misunderstanding of the World Wide Web, a place that according to its creator, Sir Tim Berners-Lee, will always be “a little bit broken.”

Footnote#section8

[1] On the plus side, as-yet unpopular DOCTYPEs such as HTML5 can be used to trigger up-to-date rendering from future versions of Internet Explorer. That’s reassuring for the future but HTML5 is not ready for use today—any DOCTYPE that still includes the FONT element still has some issues that need to be worked out. Besides, once HTML5 is widely deployed, Internet Explorer will probably freeze its rendering for those documents too.

91 Reader Comments

  1. Does anyone else see this as MS taking the cowardly way out?

    “We’re afraid to ‘break the web’, so we’re going to freeze time and display websites in our current (but still outdated) web browser. Forever!”

  2. missing from Keith’s post is the manical supreme evil overload laugh… “Mwahahahhaha, MWAHAHAHAHAHA!”

    Then it would be complete and accurate.

    I’m yet to be convinced that Microsoft’s proposal(? – plan) is for the benefit of the web.

  3. Thanks Jeremy for a great read, after Aaron Gustafson’s article last month I was starting to think MS has another organisation in its pocket.

    @Zeldman, how is this the only way forward?

    I understand microsofts fear of losing marketshare. Hence, their wish to support their previous browsers. But how is standard compliance by default not a better way forward?

    “My take on the whole IE8 meta malarky”:http://blog.vftw.com/view/browsers/ie8-taking-quirks-and-hacks-into-the-future/

  4. You know, I think about this controversy, about this IE6 vs. standards, Jscript vs. Javascript and what immediately comes to my mind is the OOXML vs. ODF battle. Why contribute to a established standard? Let’s do things in the Microsoft way…

  5. IE isn’t only for displaying websites. Lots of Windows specific software uses it. Software firms had to rush out patches and re-patches following IE7s release. We have some clients who cannot upgrade from IE6 because their software suppliers cannot/won’t patch their product. Hence the need for consistency between versions.

  6. I’d be more convinced that this is actually a step in the right direction instead of them attempting to freeze the to preserve their market share if there was actually a clear road map to full standards compliance that MS has said they will hold themselves to with legal penalties happening if they fail to keep their promise.

    As is with how closed up IE development is and all the problems both past and present, I remain unconvinced that this is a step towards standards compliance or is good for anyone but MS.

    Anyone can say anything, but actions speak louder than words and the actions of the past do not match what they are saying now. The current IE team may very well care for standards support, but even if they do, someone over them cares more about keeping the monopoly going and likely is only letting the IE team move to standards if it involves methods that don’t harm or improve the status of the Windows monopoly.

    Without an agreeable road map to standards implementation I don’t believe any of this is actually about improving standards compliance.

  7. @Ault,

    While that is a good point, I do have a comment on it. Who’s to say that there will be consistency between versions? Unless Microsoft intends on keeping the IE6 rendering engine, the IE7 rendering engine AND the new more standards-compliant IE8 rendering engine all in one browser, how can anyone guarantee that the bugs of previous versions will be perfectly replicated in the new ones?

    Let’s move that up to IE version 15. Now what? Will the customers be willing to put up with a bloated browser full of bugs and security issues associated with all of the versions from 6 up to 15?

    The way I see it, the only way this can be resolved is to support standards as much as it is practical. If that means that applications need to be patched, because they stupidly relied on IE6 or IE7 bugs, so be it. Education is the key.

  8. This is not the answer. Although, it’s good to know our good friends like and will be sticking around. Who needs progress in terms of technology or more specifically, the web? My good ol’ reliable Windows 98 running IE6 is working just fine. Crazy Old Grandpa George keeps telling me to upgrade because standards this and standards that, future this and future that…blah blah blah. Am I going to listen to some old kook? No thank you. I’ll stay on this train and learn as little as I have to for as long as I can. God bless America and God bless Microsoft!

  9. I just want to say what a relief reading this article was after reading the articles by Eric Meyer and Jeffrey Zeldman. Here, here, Mr Keith!

  10. @Stephen Down: “And what’s so different from now? Microsoft has created an “˜IE6 standard’ that leads clueless authors to write pages that are broken in fully standards-compliant browsers.”

    The big difference now is that MS, Zeldman and Meyers (is there anyone else?!) want to introduce a broken rendering mode as standard. The ‘IE6 standard’ has been rapidly eroded over the last few years as more of us code for standards and then put a sticking plaster on MSIE via conditional comments. This proposal introduces a legitimised ‘standard’ that benefits one company at the expense of its competitors. It’s an M$ wet dream.

    Microsoft will steam roller on and do what they want – as always, but it’s infuriating that they have advocacy from people who have previously been on the side of web standards. Microsoft will continue with their usual “embrace,extend and extinguish”:http://en.wikipedia.org/wiki/Embrace%2C_extend%2C_extinguish, but it’s evident that the vast majority of web devs are seeing straight through this attempt to subvert open standards.

  11. The amount of gas being expended on “The Great IE Versioning Debate” of 2008 continues to confound me.
    Viewing it all from a distance, you would think that people were concerned about really, really bad things happening. But what does it all come down to really? A bunch of CSS selectors, many of which no-one will ever use? Is form triumphant over substance here?
    Look, as with any software, it all comes down to the installed user base. If average users are slow to upgrade, whose fault is that?
    Moving the web forward, standards-wise, is a waiting game. Forcing authors to re-write their content to accomodate a new browser release that will take many years before it is adopted by the many, frankly, seems somewhat arrogant, if not immoral to me.
    I, for one, hope that Safari, Opera, and FF follow suit with the versioning meta tag.
    Please, please tell me what awfully major harm will be done?

  12. Microsoft doesn’t care about ethics. With great power comes great responsibility. Now that’s just awful silly! With great power comes a lot of money. Yes, that makes a lot more sense.

    Sigh. Too bad my happy little world of computing had to be perverted by them.

  13. header(“X-UA-Compatible: firefox”);
    See it here: http://dotancohen.com

    As I’m running Ubuntu I will have to wait until tomorrow to test in IE and check that it still renders the site. Once I confirm, then I’ll add it to my other sites, about 15 in all. If I must do UA targeting, then I’ll target the right UA.

  14. I know plenty of people have posted their own critiques and solutions, but I would appreciate your opinion on “my idea”:http://www.digitalgemstones.com/blog/entry/13 which to sumarize is version targeting where the default is one version behind the current. This would give developers a padding of a few years to update their code, while still encouraging standards to grow and improve.

  15. @Richard,

    To address your question. The only people that would be forced to re-write their websites are the people who have neglected the standards or, even worse, added the proper DOCTYPE switch and then proceeded to write IE6-specific code. Anyone who has up to this point developed to web standards would not have to dramatically change what they have written.

    This is why it makes sense for IE 8 to default to standards mode. All we would have to do by then is remove IE 7 and lesser version’s conditional comments.

    You said that it will take years for IE 8 to be fully adopted. Why is that? For that matter, why is it so for IE 7? IE 6 is full of bugs, display ones as well as security ones. Why didn’t MS push the upgrade the way they’re pushing the Vista upgrade? The conventional thinking is that MS doesn’t care about IE. MS hasn’t done much to correct that thinking. Now they’re saying that all versions of IE from 8 on up will always default to IE 7 rendering. What does that tell you about MS’s plans for IE?

    Because they’re the market leader, they need to listen to the market. Other than a few members of WaSP and a few people beyond it, everyone has denounced this idea as a bad one. Why do we still continue to clamor about it? It’s because nothing has been done to assuage our fears, nor is there a feeling that we’re being listened to. As opposed to the supporters saying “Well, what else are they to do?”, they could initiate a proper discussion of the drawbacks and advantages of this decision. However, I don’t think that rationality and logic have anything to do with it.

    Sorry if I come off ranting, but this is something I feel is important. To summarize for you, it’s a bad idea because it will effectively freeze the standards movement, or at least badly slow it down. It’s an extremely bad idea for the other browsers to follow suit. In fact, all three browser makers you’ve mentioned have publicly come out and said that there is no way they’re implementing this. And, why should they? They’ve been implementing their rendering engines as close to the standards specifications as possible. IE 8 is supposed to be close to, if not at, that level. It makes no sense not to take advantage of it.

    Hope I answered your question.

  16. This raises the question for me: Will this stop at ‘full versions’ of a browser? In the future will we be selecting through meta tags individual elements of a release version. Give me the overall version 7 browser but with the opacity qualities of IE9 and the base font set of IE13?

  17. @Richard Fink

    Amount of gas expended? Great way to make a point by starting with an insult to everyone on both sides because they care enough about a subject to debate about it, though from your later points it seems it’s only really targeted at those who don’t agree with version targeting the MS way. Maybe I’m reading you wrong, but your closing statement really does make it seem like an attack on everyone who doesn’t agree with your side. Those of us who do not agree that version targeting is the right way to handle this really do believe that bad things could come about on the web from this move by MS. Your CSS statement is a little flawed, how about I fix it for you, try “A bunch of CSS selectors that are already finalized and ready to be used in every browser except IE, and are already in use with fall backs by the more aware developers.” People already use CSS that IE can’t understand then protect IE from itself using multiple techniques that have been around for years or just let it gracefully degrade to plain text as it does with CSS it doesn’t understand. Please elaborate what you meant by the “form over substance” statement, as is it seems meaningless to me. The way I see it, with form being what’s made (a website) and substance being what it’s made of (underlying code), neither can be more important. It doesn’t matter what you make if it’s made out of the wrong materials, and the materials don’t matter if you built the wrong object. Both are equal and I see no relation to the current discussion, as I see no one saying what’s made is more important than what it’s made of.

    The slow to upgrade and advancement of web standards is important, so I’ll pay a bit more attention to it. With version targeting the way it is, users upgrading doesn’t matter any more for standards moving forward. We’ll get a bunch of half-rate web developers coding to IE7’s quirks and failings forever, and all the other browsers are going to have to keep those particular quirks in their browsers too or end up having problems rendering the web later. Your argument of it taking years for adoption is also not strong enough to be a point. Sure it takes MS over a year to get full adoption of a new browser, but no other browser maker seems to have a problem getting their users to update, maybe if MS unbound the browser from the OS and made it so everyone could update regardless of their OS they’d get an adoption rate of new versions like the others. Maybe if they added real value to each new release and didn’t make people jump through whatever new hoop they felt like adding in the adoption rate would also go up. “Forcing a re-write to accommodate new browser releases” is also not true, I’ve never had to re-write my code for anything except the release of IE7 and that was only a few minor changes to about 1/20th of all the sites I’ve done and manage. Never has a release of firefox, safari or opera ever made me re-write a site, it has always just worked.

    Luckily the other browser makers have already detailed why they won’t be using version targeting and the major stupidity that it is, especially for them to implement so we don’t have to worry about safari, opera, and firefox ever doing this to us. Version targeting is the first easy step towards MS ignoring standards and splitting the web again, even if they don’t mean for version targeting to do so, it doesn’t change the fact that version targeting makes it a lot easier for MS to do so. Perhaps this is the major harm you’re looking for, as I sure don’t want to deal with browser wars and a split web again, especially a war and split that comes at the expense of all the standards work that has been done.

    @Colin Steele

    I imagine it will only be possible to target a single version in total, so I’d guess no on being able to get the font set of 13, transparency of 9, and everything else from 7. Even if it were possible for MS to maintain every version of IE and slam it into a single browser, the ability to only use certain parts of multiple different versions of IE would multiply the work already done to an unimaginable level. Each individual piece of the browser would have to be compartmentalized into a stand alone form, and then a compiler would have to be included to grab each piece needed for every page and basically make a custom built browser engine on the fly. While I have to admit the idea of a compartmentalized browser that can do that seems cool enough that I’d like to see it some day just for fun, it’s highly unlikely that any group can put such a thing together and have it work well enough to be used.

  18. Even though IE6 still remains to be used by half of the world, the other half exponential grows.

    Browser are suppose to behave like a browser. You do it to look at website.

    IE, Firefox, Opera, ect all have the same function but are used differently.

    I prefer Firfox because of the tools it offers to web designer, and for how clean it is.

    IE on the other hand does not have that option.

    As for any continuing version of these browsers, they have will have new features in rendering or uses.

    But always, they will be a browser, and all of them browsers will have that in common.

  19. I got the impression from Kevin Yank’s blog over at SitePoint that this is, in fact, the case.

    Regardless, it seems like a reasonable compromise to me. Forward-looking standards savvy types shouldn’t really be affected if everything xhtml and up doesn’t require the new meta-tag to render standards-compliant in Explorer and devs can either cut and paste one more line of code or upgrade their skillsets to xhtml.

    Meanwhile, Explorer will continue to operate under a heavier load than necessary since it’s basically going to be multiple versions rolled into one. Microsoft may think it’s found a clever way to maintain the appearance of pushing standards compliance while continuing to keep its .net community in the stone age but they’re really just prolonging their own agony and reducing the quality of their own product.

    That is assuming this is only about html 4.x. If it’s across the board, I think it’s high time we got more active about marginalizing explorer by building fun pro bono sites full of the kinds of crap people like to link each other to at the office but refuse to render anything other than a statement why we’re not playing ball with IE this time around. If it’s “only one line of code” let the MS exclusivist .netTards deal with it.

  20. I think you nailed it. They ARE afraid, but I suspect that the Microsoft legal office is behind their fear.

    Think about it… If Microsoft releases IE8 and they decide instead to make it completely standards compliant, what would happen? For the most part everything would continue normally. But a small group of important sites around the world might break in such a way that transactions were no longer possible, or would be down for some unseen explanation. What Microsoft is afraid of is legal retribution from the companies that might be injured. They are afraid those companies will sues the be-Jesus out of them. To be fair… they are probably correct.

    But what I believe Microsoft doesn’t see is that the pendulum has already begun to swing the other way. They should consider that a non-standards compliant browser release may be a legal liability unto itself. What happens if they release IE8 and a group of sites that were designed to work according the standards don’t? Does this not open the door for legal liability?

    The only problem I have with all this as a Web designer and developer is that I don’t want to build websites and have to code for individual browsers. The ONLY logical way is to build sites to be standards compliant so we know they will work in every browser. PERIOD.

    Someday all browsers will be standards compliant, it is inevitable. But Microsoft is trying to play the game AND be the referee. They need to stop, reconsider their actions, and just play the game. Otherwise the legal community is going to call a foul and release the hounds.

    I have often considered sending Microsoft an invoice for all the extra work it requires to build a site that works properly in their various browsers. Perhaps after the release of IE8 the timing will be right?

  21. bq. That is assuming this is only about html 4.x

    Microsoft have said that it will affect HTML 4.x and XHTML 1.x – only doctypes that have not yet made it into common use, eg HTML5, XHTML2, will go into really _really_ standards mode by default.

  22. Jeremy, your article perfectly describes the dilemma many of us face with having to make exceptions for Microsoft’s Broswers, let alone different versions of their browsers ( I refuse to use that MSIE IF statement Malarkey … If I wanted If statements in my markup then I would playing around with oldschool QBasic. )

    Which brings me to the obviously massive news: http://blogs.msdn.com/ie/ – That IE 8 will be in standards mode by default.

    I love the last paragraph which says: “Long term, we believe this is the right thing for the web. Shorter term, leading up not just to IE8’s release but broader IE8 adoption, this choice creates a clear call to action to site developers to make sure their web content works well in IE. ”
    This is hard to believe but I’m willing to hold judgment till IE 8 ships. Not to mention how awesome it is that you and Zeldman posted your varying views on the topic last week and we are seeing this blog . . . now that’s clout! Anyways, I’ll close out by pondering if the classic pie chart will someday shift:
    http://img149.imageshack.us/img149/2490/webdesignih5.jpg

    See you guys at AEA’08:Boston!
    ~ Chris at arlingtoninteractive.com

  23. @Srdjan Pejic: _You said that it will take years for IE 8 to be fully adopted. Why is that? For that matter, why is it so for IE 7? IE 6 is full of bugs, display ones as well as security ones. Why didn’t MS push the upgrade the way they’re pushing the Vista upgrade?_

    On the open web, IE is a “web browser”. On tens of thousands of intranets, IE is a “web browser” _and an application platform_.

    With Microsoft’s hearty encouragement, enterprise customers have spent billions of dollars developing applications for that platform. Because most of these applications were designed during the IE6 era, and were written for a captive audience that was guaranteed to have IE6, they frequently rely on behaviors specific to IE6.

    Along comes IE7. It can’t peacefully coexist with IE6 so enterprise customers have two options: stick with IE6, or test/fix every app that relies on IE to ensure that it works under IE7. And the latter path requires another choice: you either limit the fixes to stuff that works in _both_ IE6 and IE7, or you get to deploy all the application changes simultaneously, while deploying IE7 to the entire organization at the exact same time. Surprisingly, many companies chose to stick with IE6.

    Then along comes Vista. The outlay for a Vista migration is significant for everyone (new PCs where needed, testing/upgrading your business-critical Windows apps, replacing add-on hardware Vista doesn’t support, etc.), but worse for businesses still on IE6: they can’t deploy Vista to a single desktop until all their IE-based apps run under IE7, because IE6 _won’t even run_ on Vista.

    Now here comes IE8. You can’t run IE8 unless you’re on Vista, but you can’t run Vista until you’re off IE6. So if you want to move to IE8 you have to revise the apps that rely on IE to work under IE6 + IE7 *+ IE8*, then move the desktops from IE6 on XP to IE8 on Vista. You can’t take advantage of anything IE7 or IE8 specific during the application fixes, because that’ll break those apps for folks whose desktops are still on IE6 (i.e., everyone).

    As far as your company’s bottom line is concerned, all of the money spent on these migrations is bring tossed into a black hole — unless you want to argue that employees will be measurably more productive on Vista + IE7/8 than they are on XP + IE6. You’re spending that money because that’s the only option Microsoft is giving you. You either follow their upgrade path on their schedule, or you stick with what you have in hand and run critical business operations on unsupported software.

    If you were that customer, exactly how much “pushing” would you take from your Microsoft rep before you hauled off and punched him in the face?

  24. You know Jeremy,

    That word example you take is really an excellent one. Designers and hardcore computer geeks may hate the idea that a software is not completely streeamlined, customized and using its most recent, potentially performant and complex features, but the average user and mankind at large would love to not lose the ability to display and edit old documents.

    Really, I don’t see how one can stand for the idea that continued support of older versions is not something to be desired.

    If there was some mechanism of version targeting in word documents, it would be just great. I’ll never blame Microsoft for learning the lessons of the past.

    Aaron’s article on this very list has very good points about the fact that standards and DTDs alone are far from being enough.

  25. And here I thought we finally got through to Microsoft. Instead of backing up the web designers and developers who go through the time and effort of “doing it proper,” they’ll crumble under the complaints of those who are writing/authoring/whatever-you-want-to-call-it questionable code. And all because the number of those doing it “not quite right” are more than the ones who are.

    I wonder if this is how the “witches” of Salem felt when they were burned at the stake/pressed in the woods for using logic and scientific reason.

  26. I am already sick and tired of writing one website for every browser but IE, then writing for IE6’s quirks and compensating for IE7’s lack of progressive features (nobody can really demand a browser creator implement features from CSS3 before it’s released, but gee wiz Microsoft it’d sure be neat to see a border-radius).

    The idea that Microsoft not only thinks that’s okay but actually wants me to look forward to an future abundance of special implementations for each version of their quirky, obnoxious, sub-par browser deeply saddens me. I’m strongly tempted to start using their little conditional statements to redirect all traffic from IE users directly to firefox.com.

  27. All this talk of Microsoft protecting their market share really doesn’t matter – and what company wouldn’t. I do not care for one second which browser clients/visitors/grandmas use to access the markup I’ve created so long as all the browsers agree on how it should be rendered.
    I say, throw in IE=edge and move on. Keep using your plug-in friendly browsers, I know I will. At least we can stop wasting (or reduce the) countless hours hacking at the CSS.

  28. When I first heard of version targeting, I thought it had to be the worst possible solution. No doubt most of us keep track of what works in which browsers, but as time moves on, that list grows, requiring recoding of sites designed in the past. So, unfortunately, while I dislike the idea of version targeting, that’s the best case for its use: not having to worry as newer browsers appear next year and years from now. And while we can, hopefully, rely on the concept that our standards-based code will stand up over time, who really knows?

    I just keep thinking that version targeting is a little like those old “Best viewed in Netscape 2” buttons. While I’d rather that Microsoft had simply fully supported standards, they have a point: older sites will still have problems. So, with version targeting, at least we can get IE display nailed down. I guess.

  29. IE: the security-hole, opera: very fast and very secure, firefox: the browser with the most features.
    The rendering of these most popular browsers is good, but not perfect – so is the world!

  30. From what I can see on the IE 8 beta 1 website, version targeting has been abandoned in favour of a IE7 emulation mode selected by the user. Phew.

Got something to say?

We have turned off comments, but you can see what folks had to say before we did so.

More from ALA

I am a creative.

A List Apart founder and web design OG Zeldman ponders the moments of inspiration, the hours of plodding, and the ultimate mystery at the heart of a creative career.
Career