Slashdot Mirror


Microsoft Confirms IE8 Has 3 Render Modes

Dak RIT writes "In a blog post this week, Microsoft's IE Platform Architect, Chris Wilson, confirmed that IE8 will use three distinct modes to render web pages. The first two modes will render pages the same as IE7, depending on whether or not a DOCTYPE is provided ('Quirks Mode' and 'Standards Mode'). However, in order to take advantage of the improved standards compliance in IE8, Web developers will have to opt-in by adding an additional meta tag to their web pages. This improved standards mode is the same that was recently reported to pass the Acid 2 test, as was discussed here."

96 of 525 comments (clear)

  1. Wait a second? by jawtheshark · · Score: 5, Insightful

    I have to add a fucking tag to say I'm compliant? That's insane.... Those that fuck up compliancy should be punished. Heck, no, if I specify XHTML strict, it should render strict. The doctype does say enough. Those who want to adhere to standards just say "strict" and that's it. We do not need an additional tag. The doctype is not broken as he says in the article. You fuckers broke it!

    IE6's rendering behavior was not updated for five years, leading many developers to assume its rendering was both accurate and unlikely to change.

    There you have it... It wasn't rendering accurately... Who's at fault, eh?

    He's simply not realising that adding another tag will have the same effect as the doctype... And in 5 years will have a 4th rendering mode. Great! Long live standards, those that I can choose!

    This is a misguided attempt of someone trying to keep backwards compatibility. The standards are open and published, adhere to them.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:Wait a second? by morgan_greywolf · · Score: 5, Insightful

      This is a misguided attempt of someone trying to keep backwards compatibility. The standards are open and published, adhere to them. Come meet the new Microsoft. Same as the old Microsoft.

      You really expected true standards compliance? I am SHOCKED! SHOCKED I tell you!
    2. Re:Wait a second? by spyowl · · Score: 5, Insightful
      Exactly. Microsoft picks and chooses how they treat standards, and that hasn't changed with upcoming IE8. Consider the quote below from the MSDN blog:

      In short, there was an expectation that even under standards mode, IE would keep working the same way. Because sites expected IE6 behavior, the DOCTYPE switch failed to protect compatibility in the real world when we changed behavior under standards mode to become more compliant.

      So, it isn't DOCTYPE switch that failed, but it was Microsoft that failed to implement the standards and set the proper expectations with their developers and their customers; and then faked the standards mode for their own benefit to be backward compatible to the broken rendering mode they had before. Nice twist to the truth though - would have probably made it through some junior VB script kiddies if it was more sugar coded.
    3. Re:Wait a second? by Tumbleweed · · Score: 4, Funny

      Hey, don't forget that when IE8 comes out, it'll only be 'mostly' compliant, so when IE9 comes out, we'll have to add another tag that says 'really-REALLY complaint, this time we really mean it' meta tag.

      So can super high-traffic sites measure the amount of bandwidth they have to pay to use to send out this unnecessary tag to millions of people and bill MS for it? Oh, I forgot, their EULA says they're not responsible for their products. :)

    4. Re:Wait a second? by andr0meda · · Score: 2, Insightful


      So, it isn't DOCTYPE switch that failed, but it was Microsoft that failed to implement the standards


      Boy would I hate to be the one to break that awfully shocking news to them. Don't suppose they will survive that one, you think?

      Anyway. Get over it. Detect your browser version and render your custom CSS. Play like everyone else plays.

      --
      With great power comes great electricity bills.
    5. Re:Wait a second? by random0xff · · Score: 2, Insightful

      It's pretty simple really, Microsoft is built on backwards compatibility. Saying that those who are not standards compliant should be punished by IE will NOT be heard by Microsoft. It's not just that they don't agree, they don't BELIEVE that it should be that way. They feel this (misplaced?) sense of responsibility not to break the web. Nothing we say (on the IE blog or here) will change that way of thinking.

      Anyway, Microsoft can scratch ACID 2 rendering now, since it will only render in IE 8 with the new meta tag (which should point out to the IE team the error of their ways).

    6. Re:Wait a second? by DougWebb · · Score: 5, Informative

      I have to add a fucking tag to say I'm compliant?

      No, actually you'll be adding a tag that says "This page displays properly on IE7, Firefox 2, and some other browsers I tested it with" and it'll be up to the browser to figure out how to be compliant with you. In IE's case, IE8 will see that and say "I'd better render this page like IE7 does, because it probably has IE-specific workarounds that'll render incorrectly in IE8's really-standard-compliant rendering."

      When you're good and ready, and you see enough IE8 hits in your access log to make it worthwhile, you can get IE8, test your pages, and if they look good, you can update the tag. It'll be under your control when users start to see the new rendering engine in IE8; you won't have to worry about when your users decide to upgrade themselves.

      This approach has some great benefits; the IE team actually can safely break compatibility with IE6 and IE7 specific websites and implement standards correctly, because those websites will continue to be rendered with the existing renderer until they explicitly say it's safe to render with IE8's renderer. If they do this well, all we web developers will need to do is remove any IE-specific workarounds if the browser is not IE6/7... IE8 will be treated like any other standards-compliant browser, with no special coding or styling.

      Another great benefit for us developers is that we'll be able to change the new tag to get an IE7 rendering from IE8... no more virtual machines just to have different versions of IE on the system. (Except for IE6, but Microsoft is supposedly going to try to force most IE6 users to IE7 next month.)

      I can't tell you how much time I've wasted over the past few years trying to get standards compliant pages to look right in IE6 and IE7. I'll be very happy to be able to have my Apache server insert a response header that says "This page is for IE7; deal with it" and not have to worry that my application is going to break when people start to upgrade to IE8 in-between my releases.

    7. Re:Wait a second? by cp.tar · · Score: 4, Insightful


      So, it isn't DOCTYPE switch that failed, but it was Microsoft that failed to implement the standards


      Boy would I hate to be the one to break that awfully shocking news to them. Don't suppose they will survive that one, you think?

      Anyway. Get over it. Detect your browser version and render your custom CSS. Play like everyone else plays.

      Or leave it broken for the people without a proper browser.

      If it's strict, it's strict. If your browser cannot render strict properly, go and bitch to the manufacturer.

      --
      Ignore this signature. By order.
    8. Re:Wait a second? by SanityInAnarchy · · Score: 5, Insightful

      IE is like most software not bugfree,

      And that is not an excuse.

      Firefox is not bugfree -- it leaks like a sieve (or "fragments"), chewing up half your RAM. Konqueror is not bugfree -- it crashes maybe every day or two for me. I'm sure Safari and Opera each have their own bugs.

      But I can relatively easily make a website -- even a web app -- which works the same way in Firefox, Konqueror, Safari, Opera, and so on. This is the first 90% of the project. The other 90% is making it work on IE.

      it's unrealistic to expect every webpage around the world to get checked and fixed every time they fix a bug, and it's equally unrealistic to expect every page to follow the standard if there's a good chance it can be made to look right in IE.

      Why is it unrealistic to ask people to follow the standard, and to let IE be buggy? Why should we be working around Microsoft's bugs for them?

      Honestly, they should have simply made a compatibility tag from the start which basicly means "render like IE4/5/6/7/8/latest, DON'T apply any later bugfixes because we've worked around them".

      Perhaps, but has it occurred to you that this is exactly what DOCTYPEs are for? So that when XHTML 6.0 comes out, browsers will still be able to deal with XHTML 5?

      --
      Don't thank God, thank a doctor!
    9. Re:Wait a second? by Sancho · · Score: 5, Insightful

      Obviously, and this is the manufacturer's solution.

      I don't really know what people want from Microsoft now. They screwed up--it's obvious. They know it, we know it, web developers know it. Nevertheless, web developers have had to work around incompatibilities for years. What do you want, for Microsoft to change the rendering engine out from under people? Thousands of websites to stop working in that browser (the one that most people use) until the developers can fix the site? It's a bad situation, and it's Microsoft's fault to begin with, but what solution would you propose that wouldn't inconvenience a lot of end users (both developers and their customers, alike)?

    10. Re:Wait a second? by dmsuperman · · Score: 2, Interesting

      That's absolutely asinine. Just because Microsoft screwed up by not making their browser standards compliant, doesn't mean you should punish a majority of the users of it's browser. A lot of people haven't even heard of other browsers that are better, so why should they be punished?

      Meh, it's your loss. When you have fewer customers because only a certain percentage of them can view your website, you'll realize that your OMGWTFBLAMEEVERYONE attitude was truly the one at fault, not MS.

      --
      :(){ :|:& };: Go!
    11. Re:Wait a second? by JackHoffman · · Score: 5, Insightful

      Another great benefit for us developers is that we'll be able to change the new tag to get an IE7 rendering from IE8

      Seriously, you're new to this, aren't you? Not only will you have to test your page with browsers running in virtual machines, over the course of time you'll have to test it in IE8 pretending to be IE7, IE8 pretending to be IE6, IE9 pretending to be IE8, IE9 pretending to be IE7, and so on as you change the tag to benefit from newer rendering modes. All those render modes will either use combined code, which means they won't render exactly as the old versions, or they are essentially multiple browsers in one, which means they'll each have their own security vulnerabilities and plugin incompatibilities.

      This page is for IE7; deal with it

      Added benefit for Microsoft: They get to write their own standards again. If another browser sees that made-for-IE7 tag, it must recreate all of IE7's quirks (and those of IE6 and IE8 and IE9...), i.e. behave like some closed source software from Microsoft. MS DOC deja vu...

      I really hope that the other browser developers show MS the finger on this one, because if you thought browsers are memory hogs and security nightmares now, wait until every browser has to implement all its predecessors' quirks and all its predecessors' competitions' quirks.

    12. Re:Wait a second? by cp.tar · · Score: 4, Insightful

      That's absolutely asinine. Just because Microsoft screwed up by not making their browser standards compliant, doesn't mean you should punish a majority of the users of it's browser. A lot of people haven't even heard of other browsers that are better, so why should they be punished?

      No. They should be educated.
      Inform them they are using a non-compliant browser and send them to download Firefox.

      And if they insist on using a deficient product, it is not my problem.

      Meh, it's your loss. When you have fewer customers because only a certain percentage of them can view your website, you'll realize that your OMGWTFBLAMEEVERYONE attitude was truly the one at fault, not MS.

      I am an educator.

      Every user I educate is a win for me.
      And for everybody else, in the end.

      --
      Ignore this signature. By order.
    13. Re:Wait a second? by Arthur+Grumbine · · Score: 4, Funny

      This is the first 90% of the project. The other 90% is making it work on IE. I guess giving 110% just isn't enough for you...
      --
      Now that I think about it, I'm pretty sure everything I just said is completely wrong.
    14. Re:Wait a second? by SanityInAnarchy · · Score: 5, Insightful

      What do you want, for Microsoft to change the rendering engine out from under people?

      Yes. To anyone this affects: Your website was broken in the first place. It is partly MS' fault that it was broken, but mostly yours, for not trying it out with other browsers.

      Thousands of websites to stop working in that browser (the one that most people use) until the developers can fix the site?

      Yes. Let them add hacks like <use-fucked-up-block-model>. Don't make the standards compliant people have to add <dont-fuck-up-my-box-model/>.

      (Yes, I realize it's an HTTP header. You think that makes it better? I mean, yeah, great -- now "save as" on webpages will break them, unless they're using <http-equiv>. And yes, it's got a browser version number in there!)

      It's a bad situation, and it's Microsoft's fault to begin with, but what solution would you propose that wouldn't inconvenience a lot of end users (both developers and their customers, alike)?

      I wouldn't. I'd much rather have a little short-term inconvenience, if it means that in the long term, we can forget about all this. Maybe even forgive.

      But no, we got the opposite -- something that works in the short term, but will come back to haunt us in the long term. I'm really not looking forward to the <no-really-I-mean-it-standards-compliant-this-time> tag with IE9 in another few years. Nor am I looking forward to IE15 unintentionally introducing a bug in the IE6 compatibility, breaking some decade-old site out of the blue -- I'd much rather it be broken now, when there's a greater chance someone's actually paying attention enough to fix it.

      --
      Don't thank God, thank a doctor!
    15. Re:Wait a second? by beav007 · · Score: 4, Insightful

      Because in the web design world, that's not how it works. You spend 90% of your time making the website. It then takes another 90% to make it render properly in IE without breaking it in more standards compliant browsers, thus causing you take 80% more time to create the site than it should have.

      It's just like any other project in the software world. The first 90% of the project takes 90% of the time, and the last 10% of the project takes 90% of the time.

    16. Re:Wait a second? by JackHoffman · · Score: 4, Insightful

      First, instead of pretending that this is a doctype problem, own up the mistake and explain that IE6 created the problem which needs to be fixed.

      The only actual problem is that many IE6-only pages exist which declare a wrong doctype. A solution to that does not need to be extended into a mechanism which makes it a standard compliant behaviour to design to specific browsers and browser versions. The proposed solution puts Microsoft in the position where they can continue to disregard standards, because as long as the document declares for which browser it is written, every other browser has to cope, should this become a standard.

      In conclusion, Microsoft could either provide a new browser which faces the same problems as every other browser, i.e. not being recognized as IE and therefore being excluded from certain pages and web applications, alongside a compatibility browser which emulates IE6 for those legacy applications. Or Microsoft could simply push for a new version of HTML, complete with a new doctype, which a new browser version would then render accurately while treating older doctypes like IE7 or IE6 does today. The only thing they really need is a way of saying "this is a new page, no quirks mode, for real" and a new HTML doctype would do that just fine.

      What they propose is the same compatibility scheme which has failed miserably in Word: Each version of Word creates its own "standard" of the DOC file format and every successive version has to render all versions of that format. Even Microsoft, despite having the code to the older Word versions, doesn't get that right. Competitors don't even stand a chance because there is no specification and no code to look at. Do you really want that for the web? That kind of mess is exactly why standards and accompanying standards replaced the proprietary Netscape vs. Microsoft tag soup.

    17. Re:Wait a second? by Bazer · · Score: 3, Interesting

      I think Microsoft expects that if they announce a change to strict standards compliance in IE8 by default, then they would immediately start losing market share to other browsers. Browser which have strict standards compliance _now_ and can be used by web developers for testing right now.

      PS.(OT) If they were able to get away with an "inconvenience" such as Vista (DRM, cutting of XP etc.) then they can get away with forcing strict standards compliance in IE8.

    18. Re:Wait a second? by nmb3000 · · Score: 4, Insightful

      You really expected true standards compliance? I am SHOCKED! SHOCKED I tell you!

      Oh come on. You and the OP should take a second and THINK before running your collective mouths off.

      There is nothing wrong with using a special (standards compliant) tag to tell the browser to render differently than normal. In addition to preventing tens of thousands of websites from breaking, there are plenty of CDs and other media containing websites written over the last 10 years. Should all these become unusable just because Microsoft updated their browser? Is adding one tag really that much trouble for you?

      I know it's fashionable on Slashdot to say things like "NOT STANDARDS COMPLIANT!?! HOW DARE THEY!!1" (and then get modded up for it!), however the real world requires more tact than that. Coming up with a solution like this that unifies the three Trident rendering modes (quirks, IE6, standard) is pretty elegant. It keeps real old sites from breaking. It keeps sites made in the last 7 years from breaking. Above all, it gives web authors the ability to fine-tune the way their page renders without a bunch of hacks.

      Is it ideal? Obviously not, but unless you've got a time machine and can fix the problem, please shut up. Bitching about the past doesn't do anything except give people headaches. It's worth wondering if Microsoft's dedication to backwards-compatibility has anything to do with their success. It's popular around here to say "get with the times" but in the business world, that means money. The supposed "bit rot" is an artificial and man-made result of ignoring this fact.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    19. Re:Wait a second? by totally+bogus+dude · · Score: 5, Interesting

      Well, the "problem" they're trying to solve is that IE isn't standards compliant. It was never standards compliant, so why is it suddenly a problem that needs solving? Simply, because everything else (more or less) is compliant, and they realise that IE will become increasingly irrelevant if it refuses to play nicely with the rest of the world.

      So the answer as to what else could they do is simple: they could drop IE! Rename the new version to "Windows Intranet Application Host" since that's about all it's good for anyway. There's enough other browsers already, and it's likely more would be created to fill the void left by MSIE. We now have reasonably well defined standards and several implementations of interoperable browsers; we simply don't need IE8.

      People could still use IE 6 or 7 for legacy web sites and internal applications until they're no longer needed, at which point they'd just die off gracefully.

      Okay, maybe it's not realistic, but it would be nicer than forcing the entire internet community to endure yet another round of Microsoft's ineptitude.

    20. Re:Wait a second? by Kjella · · Score: 2, Interesting

      Perhaps, but has it occurred to you that this is exactly what DOCTYPEs are for? So that when XHTML 6.0 comes out, browsers will still be able to deal with XHTML 5? No that's not what it's for. You release a browser that's supposed to support DOCTYPE $foo, but it has bugs. Lazy people make web pages with DOCTYPE $foo that rely on bugs. Now you want to fix that bug without breaking pages(*). It's impossible to tell from DOCTYPE $foo whether it expects broken behavior or not. Releasing a new DOCTYPE doesn't have any meaning because the standard hasn't changed, the spec would be "just like the old DOCTYPE except you can't rely on bugs x, y and z". Pinning it at IE7 means "I know the IE7 implementation works, I don't know if the IE8+ implementation does."

      (*) By some defintions it's always been broken, since it doesn't comply with the spec. But users seeing a broken page on a broken browser that looks right doesn't care. And for the users on a compliant browser it will always be broken regardless of tagging. The only thing linking it to a specific implementation would do is to prevent it from suddenly becoming broken because a bug in that implementation was fixed. But I'd say that's pretty important so the developers of the browser can make the necessary changes without getting slammed over breaking existing sites. Don't you?
      --
      Live today, because you never know what tomorrow brings
    21. Re:Wait a second? by CastrTroy · · Score: 2, Insightful

      You shouldn't have to add a tag just to get the browser to work correct in the first place. Let's all remember that there's already a doctype tag. If you have a doctype tag, and your document doesn't comply to that spec, then that's your own fault. Be it XHTML Strict, HTML 4 Strict, or whatever other doc type you've specified, that is how it should be rendered. If MS has now come up with a more correct way to render properly formatted documents, then they should render all the documents that say they are standards compliant.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    22. Re:Wait a second? by CastrTroy · · Score: 2, Interesting

      That's actually not a bad idea. Although it doesn't seem like something that MS would do. Let's remember that MS is the one who won't drop a single piece of backwards compatibility even if it means their OS will be a steaming pile of crap. They would be better off if they just dropped all the backwards compatibility, and just ran all the old stuff in an emulated version of the old OS.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    23. Re:Wait a second? by Ash+Vince · · Score: 5, Insightful

      You shouldn't have to add a tag just to get the browser to work correct in the first place. Maybe in your strange web utopia, but here in there real world I have spent the last 5 year developing websites for people who only gave a shit about IE and sometimes gave me a deadline of the day before I started the project (the work I started today was due on Friday). I can honestly say that a large proportion of the work I have done will not render in my chosen browser (mozilla under linux).

      I am not proud of this but with tight deadlines cross browser standards compliance is the first thing to slip if you know you are developing a corporate intranet and all the client has deployed is IE6. Anyone who insists on developing for other browers in this situation is just wasting time and hence money.

      I do not develop complicated dynamic websites as a religion or hobby, I do it as a job so tailor each project to the clients needs, not my own.
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    24. Re:Wait a second? by soliptic · · Score: 3, Informative
    25. Re:Wait a second? by EdelFactor19 · · Score: 3, Insightful

      or you could just code to standards to begin with... then it would work wherever. This isn't like programming an application in C to run on linux or windows and needing complicated macros to ensure that the right libraries and api's (system calls) are used. This is a freaking XML document. If you actually wrote it properly it would work EVERYWHERE; there is no "porting it to work on mozilla/firefox".

      Its a lot like hard coding type sizes in a c program; you could write " int a = (int *)malloc(4);" becuase on your platform ints are size 4... but if you wrote the damn thing properly the first time, using the sizeof operator to get the size of an int, it would work EVERYWHERE.

      --
      "Jazz isn't dead, it just smells funny" ~Frank Zappa
      EdelFactor
    26. Re:Wait a second? by edumacator · · Score: 3, Insightful

      I agree with you in principle, - And as a caveat, I'll point out, I'm only trying to learn to code to standards now - but I think the GP is pointing out, that in order to code to standards and then have a page render well in IE6, is more time consuming than coding specifically for IE6.

      I think we would all agree that's relatively short sighted, but many people don't look at the big picture when they are up against a hard deadline. One could argue, that looking back, it would make more sense to code to standards, so when the client deploys IE7, the program wouldn't become archaic.

      As I'm learning to code to standards...slowly...I have begun to understand the loathing so many coders have for MS. But they are in a tough spot on this one. It's easy for us to say, "Well it's the designers fault if his site doesn't render well in a compliant browser. But as a business, if IE8 doesn't render my mom's favorite knitting site that was created by some knitter in FrontPage, she isn't going to think that the designer was crap...she'll think it's the new fangled thingy that her son installed (Of course I would install FF, but just supposing...) that isn't working right, and IE8 loses market share.

      Hopefully over time, the extra tag will become superfluous as really bad websites are deprecated. And IE9 will be perfect. (Giggles at the funny joke.)

    27. Re:Wait a second? by Fallen+Seraph · · Score: 2, Insightful

      Ummm, way to insult sysadmins. I work in IT at the world's 10th largest company, and we've gone so far as to install firefox with IEView for the intranet web portal just so we can get that garbage off our machines.

      What they need to do is release IE8 with a "surf as IE7" and "surf as IE6" option. So the USER can control it, and the web will be the same. Eventually those pages still coded for IE6 will move on to standards compliance and that button will simply be ignored.

    28. Re:Wait a second? by CastrTroy · · Score: 2, Insightful

      They all use IE6 now. In 5 years, people will probably still be using that intranet application. Will they all still using IE6? It's a lot easier to code to standards and work around the bugs than it is to code to one specific version of one specific browser, and hope that nobody will ever want to use a different browser for your application.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  2. Just Like Before by excelblue · · Score: 4, Insightful

    Hence again, MS is imposing its powers of monopoly by forcing us to work around their nonstandard quirks, forcing us to add their own meta tag. Nothing much new here - this is still part of embrace, enhance, extinguish.

    1. Re:Just Like Before by dedazo · · Score: 4, Insightful
      Do you want to add a single tag that all other browsers will ignore, or do you want to spend all your time hacking workarounds? I ask because Microsoft is not about to drop compatibility with billions of pages that unfortunately rely on IE6-specific shortcomings and rendering quirks. So you can accept that IE is not going anywhere soon and that this is the only realistic way to handle this problem (admittedly created by Microsoft themselves), or you can go back to the previous crap situation.

      The comments on the blog to the tone of "break the web" are amusing. I'd like to see the face of a CIO when his architect tells him that the corporate-wide upgrade to IE8 broke half the apps on the intranet because, you know, some technorati bloggers with snazzy-looking web sites signed the W3C suicide pact and wanted everyone to do the same.

      Or, use Firefox and convince everyone to do as well. That's what I've been doing lately. Maybe IE8 will pull me back, but IE7 sure has heck didn't.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    2. Re:Just Like Before by JackHoffman · · Score: 5, Insightful

      It's brilliant: The reason is that there are too many websites out there which work in IE6, but fail miserably in standards compliant browsers. These websites will of course not get that tag. For the the tag to make any sense at all, newer IE browsers must therefore assume that an untagged site expects IE6, so the page will be shown as if the browser were the steaming pile of crap IE6. It's another quirks mode just for IE6, and the only way to escape it is to add a redundant tag.

    3. Re:Just Like Before by Bert64 · · Score: 3, Insightful

      Only people simply won't bother, they will just write the same crappy nonstandard HTML they have for IE6 because it still works.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    4. Re:Just Like Before by eulernet · · Score: 2, Interesting

      Microsoft is not about to drop compatibility with billions of pages that unfortunately rely on IE6-specific shortcomings and rendering quirks These 'billions' of pages are broken, or will be definitely broken in a few years, so I don't understand your point, except if you intend to use only Microsoft's software for the next 20 years, and we are not sure what will be the most used browser next year.

      The problem is that Microsoft want to keep compatibility with its own old buggy browsers, and in the same time, they try to kill their old software (Windows 2000 died recently).

      Why not simply drop the compatibility now ? This will force people to upgrade much faster...
    5. Re:Just Like Before by JackHoffman · · Score: 3, Insightful

      The header is touted as a replacement or augmentation of the doctype definition, which is supposedly broken. Well, it's not. IE can't handle doctypes properly because too many pages were designed-for-IE6 with wrong doctypes and leave newer versions no viable path to standard compliance without being treated like other standards compliant browsers (i.e. identifying as something other than IE.)

      So, in order to have their cake and eat it too, Microsoft wants IE to be backwards-compatible to IE6 and more modern at the same time. The only way to do that is to make everybody add a redundant tag, and they trashtalk doctype to get their will. But doctype says to which standard a document was written. Microsoft on the other hand wants developers to keep writing pages to browser versions, which is what got us into this mess in the first place.

      The correct way to solve this is to make new IE versions identify as something new, like MSWB, and provide an IE6 compatible control for applications which request MSIE. And tell developers to write to standards, not browsers, and test with more than one browser!

    6. Re:Just Like Before by SanityInAnarchy · · Score: 3, Insightful

      Do you want to add a single tag that all other browsers will ignore, or do you want to spend all your time hacking workarounds?

      How about option 3: Code to the standards, and ignore specific browsers. Obviously, you want to test it in other browsers to expose flaws in your own code/assumptions, but if a browser doesn't work due to actually being non-standard, I want that to be Not My Problem.

      I've spent enough of my life hacking workarounds around Microsoft crap. How about they work around the standard for a change?

      I ask because Microsoft is not about to drop compatibility with billions of pages that unfortunately rely on IE6-specific shortcomings and rendering quirks.

      They already did, to some extent, with IE7.

      Keep in mind, these billions of pages were already broken. They should not have been compatible with anything. Microsoft dropping compatibility for them would actually be a healthy thing, compared with, say, some of the things they broke with Vista.

      I'd like to see the face of a CIO when his architect tells him that the corporate-wide upgrade to IE8 broke half the apps on the intranet because, you know,

      Because, you know, he was a moron who didn't test those apps on IE8 before rolling it out. Didn't know about WSUS, you know. Can I have his job when he's fired for incompetence?

      Again: Same thing happened with IE7. Same kind of complaints, same intranets keeping everyone on IE6 for awhile.

      The only reason you mention this is the same reason it's not a problem: On intranets, apps tend to be more tied to a single browser, because you can mandate that browser. Because the alternative was even worse -- mandating the install of some custom client-side app, maybe some Visual Basic + Access crap. This same freedom that lets intranet sites be lazy with respect to the standards also allows them to delay IE8 as long as they want -- or, yeah, use Firefox.

      --
      Don't thank God, thank a doctor!
    7. Re:Just Like Before by Jorgensen · · Score: 2, Insightful

      I agree. That is what they should do.

      But they won't. Why? Because improving cross-browser compatibility is bad for Microsoft (the very thought of making it possible for customers to escape vendor lock-in is the epitome of heresy!), despite it being good for the world in general.

      Since this is a decision that Microsoft has to take (it's their product after all), the outcome should not really surprise anybody: They'll always do what's best for them, regardless of the consequences for others. Nothing new here.

    8. Re:Just Like Before by IntlHarvester · · Score: 2, Informative

      I ask because Microsoft is not about to drop compatibility with billions of pages that unfortunately rely on IE6-specific shortcomings and rendering quirks.

      Well, that's the problem -- they already "broke the web" once with IE7. The key question is here why they need to create a special situation for IE8 when IE8 will likely be far more compatible with IE7 than IE7 was with IE6.

      It doesn't make any sense, because webdevs already have to fix their pages for IE7, and likely means that the standards improvements in IE8 will just be ignored.

      Furthermore, they already have a way of handing this, the IF IE comment tag.

      --
      Business. Numbers. Money. People. Computer World.
  3. Did I catch that right? by zappepcs · · Score: 3, Insightful

    So, to get IE8 to behave nice, web developers are responsible? huh?

    1. Re:Did I catch that right? by jessiej · · Score: 2, Informative

      Since acid tests how web browsers deal with faulty code, and IE8 only passes acid3 if the developer includes a specific meta tag. So how likely is that the developers who are creating faulty code and not testing it will actually know to include the meta tag? There must be a major drawback of using the acid3 compliant mode that we don't know about yet.

    2. Re:Did I catch that right? by mr_mischief · · Score: 2, Insightful

      I believe jessiej meant, "and only testing in standards-compliant browsers and not in IE". The whole idea of standards compliance is that once the browsers are compliant any code that does the right thing in one standards-compliant browser works the same elsewhere.

      Requiring a non-standard tag to be part of a standards-compliant page isn't standards-compliant. The standards says nothing about adding tags that aren't part of the standards. How could they?

      The real fix here would be for MS to either: support IE 6 in making it standards compliant or report to its customers that it is not standards compliant and that pages written for it are not either. Maybe a good work-around for people who broke their sites by writing to IE 6 would be to add a tag that says to use IE 6's render mode. IT shouldn't be the people following the standards who have to make the change.

      What MS is counting on two things with this botch. One is that it's the people who didn't care if anything but IE 6 worked who won't be bothered to update anything. The other is that people who cared enough about standards and cross-browser compatibility to do extra work then will care enough about IE 8 now to do a little extra.

  4. let me see if I get this ... by kharchenko · · Score: 5, Insightful

    to be standards compliant, web pages have to incorporate a non-standard tag?

    1. Re:let me see if I get this ... by _xeno_ · · Score: 4, Insightful

      I know that was a joke, but the answer is no, it uses a standard HTML tag.

      Which is used to add a non-standard HTTP header, "X-UA-Compatible". Standard HTML, non-standard HTTP.

      Which leads to the great possibility of a webpage looking different on the local computer compared to the server it was originally downloaded from...

      --
      You are in a maze of twisty little relative jumps, all alike.
    2. Re:let me see if I get this ... by Tumbleweed · · Score: 4, Funny

      to be standards compliant, web pages have to incorporate a non-standard tag?

      Indeed. You have achieved Microsoft Zen(tm).

      Would you like to verify that your MS Zen product license is genuine?

    3. Re:let me see if I get this ... by tobiasly · · Score: 2, Insightful

      to be standards compliant, web pages have to incorporate a non-standard tag?

      You don't have to include the tag. You can use a server-side user-agent browser sniffing check to see whether or not to include the IE-specific meta tag hack!

      Of course, the really funny part is that the whole reason they're doing this is that too many people misused the DOCTYPE declaration in the first place -- declaring that their pages should use Strict rendering when in fact they used the old IE6 hacks. So who wants to bet that MS will need to introduce another browser hack for IE9 because too many web developers set this new hack to "IE=edge" or whatever to be "future-proof"?

      As they say, make something idiot-proof, and the universe will just invent better idiots. The only problem is that MS feels the compelling urge to cater to these new, improved, uber-idiots.

  5. Makes Sense by DigitalisAkujin · · Score: 4, Insightful

    This move makes sense but I wish they would stop making up random tricks like that whenever they damn well please. HTML 5 has a way to set render modes while being compliant.

    At least their decision isn't going to mess with any other browsers.

  6. A good first step by gihan_ripper · · Score: 2, Insightful

    This sounds great, but it still means that everyone will have to write slightly different code for interoperability with IE, even if it only involves an additional meta tag. Hopefully, when HTML 5 comes out, the additional meta tag won't be necessary, with the assumption that all HTML 5 web pages will be developed with IE 8 (or another standards-compliant browser) in mind.

    --
    Phoenix, Boston, Little Rock, see a pattern?
  7. OOXMLish by bigdavex · · Score: 4, Insightful

    sigh.

    <render-like-IE6>

    --
    -Dave
    1. Re:OOXMLish by ikkonoishi · · Score: 4, Funny

      </render-like-IE6>
      Hey don't leave a dangerous tag like that open.
  8. Credit where credit is [somewhat] due... by Nemilar · · Score: 5, Interesting

    I've been developing web pages for more years than I can count, and I (like everyone else in the field) know the annoyances of Internet Explorer. Everything from their faulty implementation of the box model to their poor handling of Javascript has done an unimaginable amount of good for the stock prices of the asprin (and beer) industry.

    That being said, IE has come a long was since the days of version 6 (those that came before version 6 are unmentionable), and some credit has to be given to Microsoft for finally trying to do something about their browser. Seeing as how it is the de-facto standard, it's good that they're putting at least some effort into making it better.

    I love Firefox, and I love that Mozilla is the reason why Microsoft is being forced to update their browser (competition is everything), but we're going to be stuck with Internet Explorer for the foreseeable future, and progress can only be a good thing.

    --
    Nemilar http://www.techthrob.com - Visit Me!
  9. I, for one, welcome... by rattlesoft · · Score: 3, Insightful

    I, for one, welcome our new standards complaint Internet Explorer overlords.

    On a serious note, it makes some sense why they require you to opt-in. Reason being, that alot of websites are designed to "hack" Internet Explorer to look right and forcing all of those sites to be updated to the new standards will take time.

    It's easier to force all new websites or updated websites opt-in rather than forcing ALL websites to update to the new Internet Explorer.

  10. Forcing? Look on the bright side. by JonTurner · · Score: 4, Insightful

    Now's as good a time as any to check for browser type. If IE, redirect to the "You are using an non-standard browser" page with a link to GetFirefox.com

    1. Re:Forcing? Look on the bright side. by Anonymous Coward · · Score: 5, Funny

      I get that a lot actually.

      Unfortunately, I get it when I'm using iceweasel.

    2. Re:Forcing? Look on the bright side. by ianare · · Score: 2, Informative

      I've had that problem with Scalix and iceweasel. See here for the fix.

  11. The web was invented in 1989 by p3d0 · · Score: 5, Funny

    I've been developing web pages for more years than I can count You can't count up to 19?
    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:The web was invented in 1989 by pizzach · · Score: 2, Funny

      Relax. He is probably already 30 and with 19 years of web development is already going senile. Just let him stay in his corner.

      --
      Once you start despising the jerks, you become one.
  12. My Suggested Meta Tag by pergamon · · Score: 5, Funny

    />

  13. It would make more sense... by TheOnlyJuztyn · · Score: 3, Insightful

    ... to have the special meta tag required to get the page to render in IE6/7's "Standards" mode.

  14. How could it have passed Acid2? by Len · · Score: 5, Insightful
    There's some kinda BS somewhere...

    However, in order to take advantage of the improved standards compliance in IE8, Web developers will have to opt-in by adding an additional meta tag to their web pages. This improved standards mode is the same that was recently reported to pass the Acid 2 test, as was discussed here.

    So how could IE8 possibly have passed the Acid2 test? The test page doesn't contain the magic META tag that IE needs to pass the test!

    1. Re:How could it have passed Acid2? by Moskie · · Score: 5, Insightful

      They probably ran a closed test that used (forced) this third render mode on the HTML.

    2. Re:How could it have passed Acid2? by pimpimpim · · Score: 2, Funny
      You should take the acid, too.

      Then it works perfectly, it's all explained in the name of the test ;)

      --
      molmod.com - computing tips from a molecular modeling
    3. Re:How could it have passed Acid2? by TwilightSentry · · Score: 2, Funny

      if ( page_contents == ACID2_PAGE )
                render_proper_acid_2();
      else
                render_page( page_contents );

      --
      How to enable garbage collection on a system without protected memory: #define malloc() ((void *) rand())
  15. javascript compatibility by sentientbrendan · · Score: 3, Interesting

    Since this new tag lets them safely break compatibility with the old IE, are they going to fix longstanding javascript issues like moving to the standard event model?

    It would be nice to be able to write javascript without a bunch of compatibility hacks; however, the IE team hasn't shown much interest in javascript compatibility in the past and instead has focussed on CSS compatibility. CSS is also an important area, but it alone won't allow for hack free coding.

    As it stands there's a lot of incentive to move to a different platform, such as flash or silverlight.

    1. Re:javascript compatibility by snoyberg · · Score: 2, Interesting

      I'll admit I haven't done a huge amount of javascript coding, but from what I have done, it seems that intermediate libraries (like jQuery) really abstract away all those issues. I know from (painful) experience that there is no such possibility with CSS. However, please let me know if the former statement is not true, I'd be very interested.

      --
      Thank God for evolution.
  16. as long as they don't touch my <blink> tag by circletimessquare · · Score: 5, Funny

    as long as they don't touch my tag, they can do whatever they want

    <blink>i heart you</blink> blink tag, no one loves you like i do

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  17. Re:Not seeing the logic here... by rale,+the · · Score: 2, Insightful

    Well, for serious developers, it means only having to look at the documentation on the actual standards, rather than scour the web for information detailing every rendering quirk in IE. Not that I'm defending the idea of having to add an extra tag just to make it work right, but if that's the only option, then it beats the alternative of dealing with random-IE-brokeness.

  18. In summary by red_dragon · · Score: 4, Funny

    I like to think of the different modes as:

    1. Unpolished turd.
    2. Brushed turd.
    3. Sanded and polished turd with a bit of air freshener and shaped to look like a Hershey bar.
    --
    In Soviet Russia, Jesus asks: "What Would You Do?"
  19. No the best, but better than I had hoped for. by Chris_Jefferson · · Score: 5, Insightful

    Microsoft really had 4 options:

    1) Don't try to support standards properly.
    2) Obey the DOCTYPE, even though many programs and people put it on old pages which aren't going to render properly in a standards-compliant browser
    3) Add a new flag that means "Yes, I promise I know about standards".

    For years, they have been doing (1). It would be nice if they did (2), and just broke all the badly written IE 6 pages with an improper DOCTYPE. But they aren't going to do that, their users don't want them to do that, and to be honest I don't either. That leaves them with adding a new flag which lets people admit they know about standards.

    In their favour, they are:
    1) Designing the option in such a way other browsers can be extended by it
    2) You can pass it as a HTML header, so if you want just add it to your apache config, and all pages on your website will be rendered in IE8 cleanly (this is the option I intend to take).

    Yes, this isn't perfect and it is evil Microsoft, but it's bettered than I'd hoped for. I'm looking forward to popping the option into my apache config and seeing if IE8 really is standards compliant.

    --
    Combination - fun iPhone puzzling
    1. Re:No the best, but better than I had hoped for. by MightyMartian · · Score: 2, Insightful

      I agree with the sentiment, but we have to live in the real world. IE still holds the dominant position, and is a defacto standard. What would be nice is if Microsoft could even make things work properly between versions. The whole thing is a fucking nightmare, and what makes it worse is the number of crappy little apps that rely on IE, so that you can't even say "Fuck it" and move to Firefox or Safari.

      If there's any justice, some day some government will fine Microsoft a hundred trillion dollars, not specifically for being a monopolist, but for being completely incompetent. I think the reason they want to keep their code, protocols and formats a secret is because the real secret is that for all that money, Microsoft may be occupied by the biggest pack of mental retards the world has ever known.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
  20. Re:Not seeing the logic here... by nick.ian.k · · Score: 4, Interesting

    Seriously, where is the benefit to the web devs to turn on this mode?

    Gosh, I don't know, being able to save a fuckton of time and effort by writing code to a known and openly-documented standard *and* being able to have things work fairly reliably almost everywhere without having to poke blindly at shit until it works? :P

    This always seems to come up, and I'm bewildered by the fact that it does. Here, once again, is the core issue: IE as it stands right now doesn't suck to write code for just because it doesn't follow a particular set of standards, it sucks because there *isn't* a reliable set of standards to use when coding for it. Writing markup etc. for IE isn't a methodical process, but a series of guess-and-test maneuvers and a lot of F5. There's a degree of this to be expected in generating complicated layouts, but it should be towards the end of the process; doing things for IE, this starts way early in the process. It's a time sink. It's akin to, say, getting a kit for building a shed but there not being any instructions -sure you know what a shed looks like, and the pieces themselves -screws, planks of wood, etc. are known to vaguely work in such-and-such a way, and you put it together mostly on trial-and-error, and as long as it stands up and looks approximately correct, it's done. It's stupid, inefficient, and frustrating.

  21. Re:An awful first step by Pulzar · · Score: 3, Insightful

    That would make a hell of a lot of pages render poorly by default -- some of them long abandoned, yet still providing useful information. This seems like a good compromise that doesn't break any existing pages... yet it still encourages standards-compliance, because with this tag, you can write once for both IE8 and Firefox and have it work in both.

    Stan

    --
    Never underestimate the bandwidth of a 747 filled with CD-ROMs.
  22. That META tag is... by MadMidnightBomber · · Score: 4, Funny
    --
    "It doesn't cost enough, and it makes too much sense."
  23. So when they release IE 15 by sholden · · Score: 2, Insightful

    It will have the rendering engines for 7, 8, 9, 10, 11, 12, 13, 14 embedded in it. Along with the javascript engines for them and so on. Just to support all the people forced to use these tags to access features in the meantime...

    Sounds wonderful.

  24. Implementation Hell, Unnecessary For Firefox by roca · · Score: 4, Interesting

    I've blogged about why I don't think we'll follow this path in Firefox.

    http://weblogs.mozillazine.org/roc/archives/2008/01/post_2.html
    http://weblogs.mozillazine.org/roc/archives/2008/01/slipping_the_ba.html

    One interesting thing is that as far as I can tell, this will become a crushing burden on IE development.

  25. Then opt-out. by SanityInAnarchy · · Score: 5, Insightful

    First, if you're a webmaster who only designed for IE6, shame on you. If you designed for other browsers, which were mostly standards compliant, you should be able to just swap in one of those for IE8, with minimal tweaking. (Or maybe IE8 isn't that compliant, hmm?)

    But more importantly, they are adding a non-standard tag to indicate standards-compliance, which is just fucked up. How about you use a non-standard tag to indicate non-standards-compliance -- to indicate that you want the old way of doing things? How about you just drop your DOCTYPE?

    If you don't maintain your website enough to even be able to do that, I don't see how that's Microsoft's fault. And it really pisses me off that Microsoft has the audacity to demand that the rest of the world code specifically for IE. You had to do that before, anyway, but this is the first time they've publicly admitted it. Can we have our antitrust suit back, please?

    --
    Don't thank God, thank a doctor!
  26. (slightly OT) A suggestion for Google... by Saberwind · · Score: 5, Interesting

    Tweak your pagerank algorithm so it improves the position of pages that are xhtml-strict, (or at least well-formed and don't use nonstandard tags), and publicize the fact. That will provide an incentive for people to start making their pages standards-compliant. Currently there is very little incentive to standardize.

    1. Re:(slightly OT) A suggestion for Google... by FireFury03 · · Score: 2, Interesting

      Tweak your pagerank algorithm so it improves the position of pages that are xhtml-strict

      Sadly Google doesn't deal with XHTML well. I can only assume this is to prevent turning up XHTML sites when IE users search for stuff since IE won't display XHTML at all.

      Is IE8 going to have XHTML support? (I'm not holding my breath). I'm certainly hoping Microsoft don't try to support the horribly broken mess that is HTML 5 first.

  27. Re:Not seeing the logic here... by misleb · · Score: 3, Insightful

    Actually, it is a lot easier to develop a site in strict/picky mode because a simple HTML/CSS validation will often tell you what is wrong. Where you might spend hours debugging something manually when using a "quirks" mode. Quirks mode is for lazy developers who think that they save time by not closing their P tags.

    It is like developing Perl or C with full warnings turned on. It can be a pain to satisfy every pedantic complaint of the parser, but eventually you learn to do it right the first time and you might even find that the warnings indicate a much more serious error in the program logic.

    -matthew

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  28. That's Fucked Up by dcollins · · Score: 2

    I prety much never comment on these Microsoft strategy threads... but man, that's fucked up. You need a special new MS tag to indicate standard, non-MS-specific behavior? MS is promoting this as standards compliant? Isn't that inherently contradictory?

    [iamnotbroken] Yeah, thanks a bunch, Microsoft, you fucking a-holes. [/iamnotbroken]

    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  29. "Invalid HTML" icon by Ichijo · · Score: 4, Interesting

    Browser makers could do a lot of good for standards compliance if they would warn the user (unobnoxiously, of course) when he/she is visiting a web page containing invalid HTML code. You wouldn't purchase from a web site that doesn't cause the little lock icon to show up on your browser, so would you also think twice if you knew the company didn't care enough to produce standards-compliant HTML code?

    Since the web browser is used as a development tool, it should alert the developer of any syntax errors instead of attempting to silently recover from them.

    --
    Any sufficiently unpopular but cohesive argument is indistinguishable from trolling.
  30. showing the finger to MS IE by Anonymous Coward · · Score: 2, Interesting

    Hrm... browsers could recognize the tag, and display a banner above the page that screams, "THIS WEB PAGE IS NOT STANDARDS COMPLIANT, please ask your vendor to fix it".

  31. oh hell! by JucaBlues · · Score: 2, Funny

    oh hell! the meta tag switch to turn on standards compliance is non-compliant!

  32. Re:People think Microsoft is a software company. by ThePromenader · · Score: 2, Insightful
    ...and that extra meta tag is just a peevy way of trying to oblige everyone to think "Microsoft! Microsoft! (is everywhere!)". MS and Karl Rove must share the same condescending views on humanity - and of course, even with all their respective faults and failings, think themselves above it - and spend most of (their|other people's) time and money trying to (convince themselves|convey to us) that they weren't at fault - without really saying it. Take this phrase for example:

    "IE6's rendering behavior was not updated for five years, leading many developers to assume its rendering was both accurate and unlikely to change." ..."Accurate"!? Not a word I would use to describe that browser's rendering - nor one any decent webmaster would use to describe the same, either. What a load of two-bit high-school lawyer spin - that is supposed to "cover up" six years of complete - and stubborn - failure?

    I was initially happy that MS wised up and decided to play straight with their browser - happy FOR them - but now I couldn't give a fuck. Talk about a company wasting a chance at recieving a widespread feeling of goodwill from the thinking community - the first since decades, if ever.
    --

    No, no sig. Really.

    ThePromenader
  33. Re:People think Microsoft is a software company. by icepick72 · · Score: 2, Funny

    You lost me when you jumped to slavery. I know we go to great extends to bash M$ but that train of thought just rode off the tracks no matter how many mod points it was given.

  34. MS got the box model right. by weston · · Score: 4, Interesting

    Yes. Let them add hacks like . Don't make the standards compliant people have to add .

    The box model is actually one of the few cases where Microsoft did it right in the first place, and the w3c did it wrong. Conceiving padding as something that's not internal to a given block is highly non-intuitive and annoying, it actually makes certain things impossible. Want precisely proportional columns, but fixed-width padding? You could do it with a sane box model with no additional markup, but with the w3model, you'll need another div.

    I say this as someone who has a burning hatred for the IE product management team -- I'm normally a bleeding-heart compassionate type, but for the thousands of hours of my life they've stolen from not only me but every web developer in the world who has to work around the intentional weaknesses in their product, I'd happily smile as they were methodically flayed in a lemon juice bath between bouts of being shat upon by elephants. But they might deserve an ever so small moment of reprieve from their prolonged suffering for intelligently bucking the weak w3 choice.

    1. Re:MS got the box model right. by vux984 · · Score: 3, Insightful

      If someone one hands you a standard to implement, you don't say, "hey that's stupid, I'm just going to do it this other way instead."

      That is just beyond stupid.

      Hell, I'd even be ok if MS had said, "w3c width is stupid, I'll just add a new tag, exwidth which does it the way we think makes sense." Because at least then they could still support the standard width tag to the standard, and render pages written to the standard correctly. If someone found exwidth easier to use, and used it instead those pages would also render fine in IE, and then break elsewhere in other browsers... although I could easily see support for 'exwidth' become a de-facto part of the standard and implemented in netscape/mozilla/firefox/whatever if enough people wanted it and enough pages used it... and that would be fine too. (In that at least we wouldn't have the mess we're in now.)

      Bottom line, when your writing to a standard, write to the standard. If you don't like the standard, fine create your own (even if "your own" is just the original with some extensions), but don't write a broken implementation on purpose. It NEVER works out well for anybody. Users, developers, everybody suffers.

    2. Re:MS got the box model right. by MightyYar · · Score: 2, Insightful

      But so why keep all the names of the standard yet behave in a non-standard way? All they had to do was call it internal-padding or ie-padding instead of padding and we'd all have been spared the pain. I'm not the biggest fan of the way CSS was spec'd, either, but if you must diverge from a standard at least make it clear that you are diverging!

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    3. Re:MS got the box model right. by weston · · Score: 2, Interesting

      If someone one hands you a standard to implement, you don't say, "hey that's stupid, I'm just going to do it this other way instead."

      It depends on *how* stupid it is and what alternatives exist. This particular decision seems pretty stupid, and at the time it was issued, nobody was any more standards compliant than Microsoft was (in fact, MS led the pack for a while). And so MS probably had a good chance of establishing a better concept as the standard, and we might have even been better of if they'd pulled it off and the other browser makers followed suit.

      And this brings us to a point I don't think a lot of MS critics understand. The most heinous thing about IE isn't that they sometimes implement their own standard, it's that a good deal of their implementation -- whether it be w3c or home-grown -- is half-assed enough that it's unecessarily difficult (if not impossible) to get the job done with the tools they give you. I don't care if that they have their own weird filter crap for doing opacity -- as long as it works. The bug that makes it so links don't work in containers with the alphaImage filter applied, though, that's blood-boiling. I'd *prefer* there to be standards agreement, but just having an equivalent reliable toolbox would be good enough, and the fact that MS can't follow through there is what bothers me so much about them. They essentially force devs to work on a platform that is not merely different, it's out-and-out broken, and that's the place where the real costs in terms of time and money pile up.

      I could easily see support for 'exwidth' become a de-facto part of the standard and implemented in netscape/mozilla/firefox/whatever if enough people wanted it and enough pages used it.

      Your suggestion is a good one, and was basically proposed for CSS 3, under the property names box-width and box-height. It even in a working draft, I think... and then it fell out again somehow. So, somebody on the working group apparently doesn't like it for some reason -- what, I can't imagine, I've certainly never heard any good justification for it.

      and that would be fine too. (In that at least we wouldn't have the mess we're in now.)

      As I said elsewhere, I really don't see the mess here so much. It would be *nice* if there were one box model, but since the proposed standard one is messed up, you already have to do manual calculation to know break the real box width into padding + content dimensions, adding a *height or *width property with the sum (or using a doctype that doesn't trigger quirks mode) really isn't more work.

  35. Re:People think Microsoft is a software company. by palegray.net · · Score: 5, Insightful
    Um, you've managed to compare Microsoft to slaveowners. While not *completely* out of the realm of imagination, for many of the "enslaved" their condition is actually completely voluntary. There are alternatives; my wife saw Ubuntu, fell in love with it, and refuses to use Windows now. Which is great, because I was able to free up that hard drive space. And she knows virtually nothing about how computers work.

    As for this quote:

    That was the reason for slavery, too; just rich people wanting to feel that they are superior. Which grade are you in, third or fourth? The awful fact that people could profit from ownership of another human being, much as one might profit from a sled dog, was the reason for slavery, for just about as long as mankind has existed. Was it a horrible institution? Sure. Did the average slaveholder base his practice of slave ownership on some warm fuzzy feeling of "I'm so awesome?" Well, no. Landowners increased their wealth by owning slaves who increased the profits of their business endeavors, not the other way around. By the way, the majority of American slaveholders in the South weren't all that well off by comparison. Why don't you spend a little less time on the heartfelt backyard historical psychoanalysis and a little more working to educate yourself properly?

  36. Re:Abuse is all founded on the same mental illness by Anonymous Coward · · Score: 3, Insightful

    But apparently you keep buying their products.

    Microsoft users are funny. Bitch and moan about Microsoft on the one hand, yet bitch and moan any time somebody suggests switching to anything else.

    What incentive does Microsoft have to stop "abusing" you? They continually release crap software, and their customers continually throw money at them, expecting that *this* time it'll be different, this time they'll get what was promised. How many times do they have to fool you before you realize what's going on? It's really hard to pity somebody who keeps asking for more.

    You've chosen Microsoft, now live with the consequences and stop whining.

  37. Re:Abuse is all founded on the same mental illness by Oliver+Defacszio · · Score: 3, Insightful

    If you're going to spout eye-rolling baloney like that, then I think you should take it all the way:

    So please, name one software product of any consequence (meaning, fifty liners don't count), that has a UI, that has ever, throughout all the history of meaningful software, been absolutely free of gotchas. I've been hammering away at these damned electronic boxes for 19 years, both privately and professionally, and I have yet to ever see even one that didn't offer up *something* stupid. For the size and complexity of the applications that Microsoft produces, they have no more idiocy than anything else.

    But, since you're obviously so plugged into the mind of Microsoft (much like the other million Slashdotters), I'll wait here while you put your money where your mouth is.

    --

    -
    Inventor of the term 'pardon my French'.
  38. Re:Abuse is all founded on the same mental illness by palegray.net · · Score: 2, Insightful

    This stuff isn't abuse, although it may qualify as "producing a crappy product." How many times have you made a spelling error on a business document? Were you abusing your intended audience?

    Heavily used open source software, including GCC, doesn't always work as it should. Are the authors just downright nasty, abusive people? I don't think so, man. You need some sedatives. Sorry about my abusive nature.

  39. Sad, but true by stewby18 · · Score: 2, Insightful

    I wish this were funny, but it's not. Many, many sites (including lots of big name sites--Yahoo anyone?) look for "Firefox" and the Firefox version they want, rather than the Gecko version that has been available in the UA since before Firefox was called Firefox, and if your browser isn't called Firefox (and isn't Netscape, IE, or Safari), tough luck.

    It really sucks for anyone trying to use (or build) a Gecko-based browser that's not Firefox.

  40. Re:People think Microsoft is a software company. by peipas · · Score: 2, Interesting

    Do you repeat yourself a lot?

  41. All this assumes one browser. by SanityInAnarchy · · Score: 2, Insightful

    By some defintions it's always been broken, since it doesn't comply with the spec. But users seeing a broken page on a broken browser that looks right doesn't care.

    The only reason we are having this conversation is the 800-pound-gorilla in the room -- IE is a fucking monopoly.

    Were IE not a fucking monopoly, what would happen is, users would see the broken page in a compliant browser. You seem to agree...

    And for the users on a compliant browser it will always be broken regardless of tagging.

    But you see, if there was sufficient marketshare for compliant browsers, or if most browsers were mostly compliant, no one would be stupid enough to release a webpage which doesn't work with them. Just as today, people can be called stupid for releasing a page that doesn't work in IE.

    Imagine a scenario where there are five browsers, all equally popular. If a page works in four out of those five browsers, do users blame the page, or the browser? If this happens consistently, for a lot of pages, and it's always the same one, don't you think that one browser would be rushing to patch the problem?

    And do you honestly think that anyone would have a page that only works in one of the five? That would be like (pardon the analogy) releasing a Ford-only radio, which would actually explode if you put it in a Chevy.

    But, you see, IE is a fucking monopoly, so this actually does happen -- people actually do make IE-only sites, targeted towards a specific version of IE. Meanwhile, I try to make standards-compliant sites that render well in Firefox, Konqueror, Safari, and even Lynx, and I try to be in a situation where I don't have to care if IE is broken -- partly because it is more future-proof, in that if IE ever gets it right, that page will render properly in IE, also.

    --
    Don't thank God, thank a doctor!
  42. People find it difficult to detect abuse. by Futurepower(R) · · Score: 2, Insightful

    There's a difference between making mistakes and having a corporate culture that deliberately pursues policies that are adversarial toward users. One of those policies, deliberately not following standards, is what started this discussion.