Slashdot Mirror


Microsoft Pushes Devs With Wider IE8 Beta

An anonymous reader recommends a story about the upcoming beta 2 release of Internet Explorer 8. InternetNews expects that the standards-compliant default mode will push many developers to update their sites. We've previously discussed IE8's standards compliance and other features. Quoting: "Over the years of IE's dominance as the leading browser, designers regularly tweaked their sites to get the best possible accuracy in rendering pages in IE -- most recently, the current commercial release, IE7. Now those pages will need to be changed. Microsoft originally planned for IE8 to default to rendering similarly to IE7, while super standards mode would have been an option. The outcry from critics helped convince Microsoft officials to instead default to super standards. That, unfortunately, will mean work for site administrators."

44 of 314 comments (clear)

  1. Cue the "M$" bashing shrills by Anonymous Coward · · Score: 5, Insightful

    Before anyone starts bitching about how much IE sucks and how it's lack of standards is nothing but a burden on anyone, understand that this is a decent move by Microsoft in the right direction.
    I know, I know, it's almost too little, too late, but it's better than nothing and as long as this trend continues, at least we might have a decent amount of cross-browser standards in a few years time, as opposed to none if Microsoft simply hadn't bothered.

    1. Re:Cue the "M$" bashing shrills by maxume · · Score: 3, Insightful

      As a user, I often care whether a site is easy to navigate and has a decent structure.

      --
      Nerd rage is the funniest rage.
    2. Re:Cue the "M$" bashing shrills by Urthwhyte · · Score: 2, Insightful

      Funny, I've never had anything remotely similar happen in over 13 years of using Windows, I believe that the PEBKAC virus may have been the root cause of the error.

      --
      Base 13 FTW!
    3. Re:Cue the "M$" bashing shrills by Snover · · Score: 5, Insightful

      Uh. min-width is in IE7. I'm surprised you don't know that if you're testing "primary in Internet Explorer".

      Not to be high and mighty, but you really really really should develop against a standards-compliant browser *first*, which means any one of Konqueror, Safari, Opera, or Firefox, and then hack IE once you're all done using conditional comments. Since all the browser vendors other than Microsoft do a good job of adhering to standards at this point, by testing against one of those browsers you can pretty well guarantee you will be functioning in the rest of them. It makes much more sense than to test on the outlier (IE) and then try to fiddle with it until it works in everything else.

      I'm quite confident that none of my sites will need to be updated for IE8 as long as Microsoft are doing their jobs, because the sites are written to conform to standards and only use conditional comments with special CSS for browsers <= IE7. That means that when IE8 rolls around, it will get served the same standards-compliant code as everything else and (for once) will not break on it.

      --

      [insert witty comment here]
    4. Re:Cue the "M$" bashing shrills by jmusits · · Score: 5, Insightful

      Browser specific stylesheets.

      If people were using these instead of horrible CSS hacks to make their pages work within IE then we wouldn't be having this conversation. Unfortunately too many people are still using CSS hacks to make their pages render properly.

      By using browser specific stylesheets, assuming that IE8 is actually standards compliant like FF, then IE6 and IE7 can continue to load their stylesheets to fix their problems and IE8 will only load the non-specific stylesheet as FF does and then all will be good.

      Since you place the browser specific stylesheet after the generic one the styles in defined in the browser specific stylesheets override the ones in the generic stylesheet, while the ones only defined in the generic one cascade down. This is the beauty of Cascading Style Sheets.

      --
      -- 42 --
    5. Re:Cue the "M$" bashing shrills by Snover · · Score: 5, Insightful

      I strongly disagree. Unless you want to end up having to do like this article suggests and make a bunch of changes every time a new browser comes out (and maybe you do -- I bet it's good for business), it makes much more sense to test against something that you know adheres to defined standards and then doing minor fixups for IE at the end.

      If you're writing and testing against IE, and you write a line of CSS that doesn't do what you expect and change it to make it work, but the reason it wasn't working isn't because you wrote it wrong but because IE calculates some dimensions incorrectly (read: hasLayout), then when you get around to testing it in everything else (and by "everything else" I mean "Firefox", since this is what the IE-first crowd seems to think means "everything else") it's broken. Now compound this issue 20 times, because there are 20 distinct things in the CSS that cause IE to fuck up. Maybe there are also some combinations of things that trigger a bug. So now, instead of writing hacks to work around IE's brokenness, you are writing hacks and sending different code conditionally to "work around" the browsers that are rendering it properly. Suddenly, when IE8 comes around and fixes the bugs you're relying on in IE, you've got a broken Web site again. It's just a bad idea, and getting things working across all the other browsers, frankly, takes a mere fraction of the time it does to get things touched up properly for IE.

      --

      [insert witty comment here]
    6. Re:Cue the "M$" bashing shrills by jonaskoelker · · Score: 2, Insightful

      Here's an idea:

      Write a standards-adherent CSS, and check that it works in firefox, konqueror, safari, elinks and $BROWSER. Then, write a completely different CSS stylesheet for IE. Make apache return one or the other, depending on the user-agent string. Any reasons why this would be infeasible?

    7. Re:Cue the "M$" bashing shrills by walshy007 · · Score: 3, Insightful

      Funnyily enough I agree with all of your post except the ***

      For starters "DEP" known to the rest of the world as the NX bit, has been supported in linux kernels since 2004, now this should not require any code changes at all to utilize. The kernel handles memory protection, and when the binary is loaded I'd imagine everything in .data and .bss should be protected, aswell as every malloc.

      now, on to ASLR, since linux 2.6.12 it's on by default, and also, requires no special code, it just works, as it should (and hopefully does) do on vista.

      now onto vista 'protected mode', essentially this reduces the privilege level, awesome, now windows isn't running it's browser as root essentially, but every decent windows person should have a restricted personal account themselves in which they do things regardless, making it moot, and nobody sane in linux does everything as root.

      as said, I agree with the rest of your post, but the *** part makes you sound like you listen to too much microsoft advertising, the people who code firefox are smart, don't bash them without looking into things.

  2. Let's Bash Microsoft! by h4rm0ny · · Score: 5, Insightful


    So basically, Microsoft, listened to their customers, went with the better default mode (and it is better that they do this), and the Slashdot article ends with "But it makes more work for administrators - boo!"

    *sigh

    --

    Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    1. Re:Let's Bash Microsoft! by Macthorpe · · Score: 5, Insightful

      I would have summarised like this:

      - IE7 not standards compliant
      - Slashdot posts article complaining
      - IE8 standards compliant but not by default
      - Slashdot posts article complaining
      - IE8 standards compliant by default
      - Slashdot... posts article complaining

      I can only echo your sighing...

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    2. Re:Let's Bash Microsoft! by EvilMonkeySlayer · · Score: 4, Insightful

      I think the complaint isn't so much that they're implementing a proper standards mode, more the fact that it has taken so long for them to do this.

      People kept getting peeved off expecting Microsoft to start implementing some proper standard support (something which was expected of them in IE7) and then getting annoyed when they do a half hearted attempt at it.

    3. Re:Let's Bash Microsoft! by FooAtWFU · · Score: 5, Insightful

      That's only because Slashdot has both Complainers and Non-Complainers on any given topic, and the Complainers are the ones who enjoy posting most. So they do.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    4. Re:Let's Bash Microsoft! by pete-classic · · Score: 4, Insightful

      I'm not defending the summary, but it is worth remembering that Microsoft actively undermined web standards for the last decade or so. It is laudable that they are finally getting on board with the program, but the reason these sites need to be re-worked is that Microsoft intentionally archived and maintained browser dominance with their own "take" on how web standards should work.

      I don't see any reason they shouldn't shoulder the blame for the cleanup costs.

      -Peter

    5. Re:Let's Bash Microsoft! by bunratty · · Score: 1, Insightful

      IE 8 is still not going to support standards well. It will simply do as well as it can by default. Previously, IE 8 would render pages as badly as IE 7 by default. Now it will render them as well as IE 8 can by default. IE 8 is still going to be far behind Firefox 3.0, Safari 3.1, and Opera 9.5 in standards support.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    6. Re:Let's Bash Microsoft! by bunratty · · Score: 3, Insightful

      Why doesn't half the web break with all the other browsers when they are updated? I don't remember Firefox users complaining that Firefox 2 broke half the web. I don't remember Safari users complaining that Safari 3 broke half the web. I don't remember Opera users complaining that Opera 9 broke half the web. Why would IE users complain that IE 8 breaks half the web? You don't mean Microsoft has been doing something wrong for the past several years to bring this about, do you?

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    7. Re:Let's Bash Microsoft! by dal20402 · · Score: 4, Insightful

      retards that still use IE6

      Not everyone who uses IE6 does so by choice. The admins at my last workplace refuse to upgrade, install an alternate browser, or allow users to install an alternate browser.

      From a user perspective, the best thing about Microsoft's decision in IE8 is that it will force IT admins to phase out IE6 as sites increasingly stop working with IE6.

    8. Re:Let's Bash Microsoft! by bigstrat2003 · · Score: 2, Insightful

      And? What's your point? So, Microsoft should've been doing better in the past. That is entirely immaterial now. What matters is, moving forward while breaking as little as possible... which is NOT what Microsoft is doing.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    9. Re:Let's Bash Microsoft! by Blakey+Rat · · Score: 2, Insightful

      This is all idiocy anyway.

      IE has now fallen under the same spell that the rest of the web standards community has fallen under, namely, the illusion that old web sites will be upgraded for newer browser. Here's a hint, W3C, Mozilla, and now Microsoft: They won't.

      Large commercial websites (for example, this one: http://www.jcpenney.com/jcp/default.aspx ) are coded using the 1998 method of lots of tables and hardly any CSS. And that's a page that's:
      1) Been updated every single day for the last 5 years at least
      2) Could have massive, massive bandwidth and render-time savings if they switched the layout.

      And that's one site. And that's just one site that's actually maintained. There are thousands of others, still written using the same methods. Many of those are entirely orphaned or unmaintained. Many of those contain critical information that you can't get on any other sites.

      Any web standard that isn't written with this in mind (for example, XHTML) will fail. It'll just be one more standard for browsers to support until the end of time, until browsers are so bloated it takes twenty minutes to render Yahoo.com.

      People on this site who hate Microsoft actually should be applauding this decision, since users upgrading to IE8 will simply think IE8 is fundamentally broken. Of course, the tears'll start flowing when Firefox, Safari, Opera, and all the browsers Slashdotters like have the same problem. My personal guess is that Microsoft isn't going to let this happen, and they'll make super-strict mode off by default.

      IMHO, the HTML 5 spec is a move in the right direction. We all agree that web standards suck, but whatever we do, we need to ensure backwards compatibility.

    10. Re:Let's Bash Microsoft! by bunratty · · Score: 2, Insightful

      Other browsers weren't doing as well in the past, either. Yet somehow they've managed to keep up to the new standards. Why can Microsoft simply support the new standards? Why not stop making excuses and finally just support the standards as well as the other browsers already? If they screwed up in the past, they should admit so and make up for their screwup. They shouldn't force us to live year after year with the mistakes of the past. Why can't MS fix them once and for all and be done with it? My point is that's why we're bashing Microsoft, not because we take perverse pleasure in saying rotten things about them.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    11. Re:Let's Bash Microsoft! by thue · · Score: 4, Insightful

      The web developers will have 6 months to insert

      <eta http-equiv="X-UA-Compatible" content="IE=7" />

      on their pages. Nothing else is needed to ensure their pages will continue working in the new IE. If they can't be bothered to do that then I don't care if their pages break...

    12. Re:Let's Bash Microsoft! by Metasquares · · Score: 3, Insightful

      Not to mention that the mere release of IE8 should be enough to attenuate IE6 support, since many web developers code for the latest n browser versions. For me, n=2, and I for one look forward to abandoning IE6 when IE8 is released.

    13. Re:Let's Bash Microsoft! by jalefkowit · · Score: 5, Insightful

      If moving to IE8 is going to "break" your site, it's already "broken" for anybody who views it in any browser other than IE. That's about 20% of the browsing population (and more every day).

      If I was a corporation and my web development team had been shipping a site that flat didn't work for 1/5 of my customers, I'd have fired them long before this.

    14. Re:Let's Bash Microsoft! by bytta · · Score: 2, Insightful

      Why though? Why not default to assuming sites haven't been updated. That way all the old sites work. That way, there's no reason to stop coding like a retarded monkey.
      Forcing users to do things "the right way" will make most of them at least try.

      Remember the "C:\Program Files" and "C:\Documents and Settings" folders? In order to use them, programmers had to use long filenames, so support for long filenames was soon implemented in most programs.

  3. Lazy dumbasses by Daimanta · · Score: 4, Insightful

    "that, unfortunately, will mean work for site administrators."

    Well, if you don't code to standards, that's what you get. I don't feel sorry for them.

    --
    Knowledge is power. Knowledge shared is power lost.
    1. Re:Lazy dumbasses by pezpunk · · Score: 5, Insightful

      just to play devil's advocate here, you're suggesting a designer should code to standards, and let the page be broken for 80% of his visitors? i don't think many designers would keep that job very long.

      --
      i could live a little longer in this prison
    2. Re:Lazy dumbasses by BotnetZombie · · Score: 2, Insightful

      Yep. Dance with the devil and you burn, even if it's warm at first. Film at 11.
      Only sad thing is that it wont be the long gone pointy-haired bosses that get bitten, but instead the poor on-the-floor webdevs.

    3. Re:Lazy dumbasses by dmsuperman · · Score: 2, Insightful

      I have to agree with you there. I code my site to look good in a normal browser (like firefox), then go back in with either CSS or Server Side HTML Change hacks, to make it render properly in IE 6+. Since I've coded this way, all I'll have to do is tell everything that IE8 users will see the same page as Firefox users, meaning I won't have to do anything more than add another case in my switch/case determining which hacks should be included into the page from my PHP. I just wish more developers should realize this is how it should be done from the beginning.

      --
      :(){ :|:& };: Go!
    4. Re:Lazy dumbasses by J0nne · · Score: 3, Insightful

      No, it's a skill. Most of IE's bugs are well-documented with workarounds and everything. It's really possible to write css-based layouts and have them work in IE, we do it all the time.

  4. "it's better than nothing" by TW+Atwater · · Score: 5, Insightful

    That pretty well sums up the entire Microsoft experience.

    --
    More than 60,000 Windows programs won't run on Linux.
    1. Re:"it's better than nothing" by Kjella · · Score: 4, Insightful

      That pretty well sums up the entire Microsoft experience. For those trying to mix Microsoft and non-Microsoft software, or that haven't paid the latest upgrade fees. Once you go a little past e-mail and word and into corporate software though like Sharepoint and Microsoft CRM, I'd say it's the norm rather than the exception. Try going with IBM or CA or SAP or IFS and you'll find they all tend to work much better with their own products than trying to piece together a best of breed. Make no mistake, Microsoft is out to make you an all Microsoft shop which can be fairly pleasant but expensive. The other option is to find alternative software for all of it, they rise and fall together. Some are quite good and the rest dragged along, so despite the best efforts by many there hasn't been that much falling...
      --
      Live today, because you never know what tomorrow brings
    2. Re:"it's better than nothing" by Anonymous+Brave+Guy · · Score: 2, Insightful

      Oh, I'm quite sure some Microsoft software is actually worse than nothing. Much of the on-line help in recent versions of some products is just an annoying distraction when you accidentally hit F1 and it takes several seconds to appear, for example, and it's usually faster to use a search engine to find useful answers on the web anyway if you actually wanted some help.

      But most of the time, I agree: Microsoft's software is useful, and substantially better than nothing.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:"it's better than nothing" by memojuez · · Score: 4, Insightful
      You're absolutely right. American Businesses are more worried about reaching the most people, if non IE users, like myself, can't render their page correctly, I am insignificant consequence to mass marketing to them.

      It's a shame that it took a European company like Opera Software to force European Regulators to stop the Microsoft's take over of the Web.

      --
      Signature applied for, Patent Pending
  5. Unfortunately??? by VMaN · · Score: 5, Insightful

    This is anything BUT unfortunate.. Once agreed upon standards are the norm everyone will benefit, and it'll save a ton of work in the long run.

    yay for MS on this call

  6. Not that bad by PhrostyMcByte · · Score: 3, Insightful

    If you write your site for Firefox, chances are you can just tell it to use that code for IE8. Assuming, of course, that IE8 comes through with their promises of compliance.

    A little pain now for a lot less cumulative pain later. I'll take that!

  7. Pity the poor administrators by sfritsche · · Score: 5, Insightful

    "That, unfortunately, will mean work for site administrators."

    The only "unfortunate" thing about the need to retool web sites is that it could have been avoided by coding to the standards in the first place.

    --
    "I'd horsewhip you if I had a horse." -- Groucho Marx
  8. Idiots by ScepticOne · · Score: 2, Insightful

    "I used non-standard code on my site and it stopped working. It must be someone else's fault!"

    Morons.

  9. hogwash, this is not a lot of work by circletimessquare · · Score: 1, Insightful

    if you have the page render in firefox as appearance a

    and you have the page render in ie as appearance b

    then its a rather simple top level switch to say "all ie8 requests get rendered as appearance a"

    you're not talking about a lot of work here folks

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:hogwash, this is not a lot of work by jimicus · · Score: 2, Insightful

      Because Firefox deviates badly from the W3C specification? Not quite what I meant.

      Despite the original point of HTML being "content is important, layout is decided by the user (or, more accurately, their software)", it's not really worked out that way - hence why CSS came to be.

      7 years ago, IE was the reference implementation not because it was any good but because it was what most people were likely to be using. So web designers could very well find themselves designing for IE (because that's what most of the customers would be using) then tweaking to make it look much the same in Netscape (because no matter how much we say "Layout is not the business of the web designer", that never really cut much ice with the designer or their boss)
  10. Microsoft is losing their competitive advantage by FranTaylor · · Score: 4, Insightful

    One of their big stated reasons for buying into their infrastructure is that they offer a stable platform for developers so they don't have to keep doing more work every time Microsoft upgrades.

    This reason is rapidly falling by the boards. First it was Visual Basic, which has changed so many times that there is no hope of old code running. Then it was the Windows API, where many things that developers did, originally with Microsoft's blessing, now cause security warning dialog boxes in Vista. Now it's their interpretation of HTML, which they convinced many web developers to follow instead of the standard.

    Every time a developer codes to a Microsoft "standard", they had better be prepared to make extensive modifications at the drop of a hat.

    Hopefully Microsoft's customers are catching on to this trend.

  11. Re:I'll be happy with proper XHTML support. by FishWithAHammer · · Score: 4, Insightful

    add a disclaimer at the bottom, "If your user agent has MSIE in it, then this page was served as text/html. Maybe you should stop using MSIE if you are, or change your user agent if you aren't." Or...you can make it work for them and stop bitching.

    Nobody really cares what work you have to do in order to make a site work for them. Your whining doesn't serve the purpose you want it to.

    Sad, but true.
    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  12. Re:Joel on Software: Idealists vs Pragmatists by bunratty · · Score: 2, Insightful

    And what would portable C look like if we didn't even have a standard that compilers tried to follow? At least having standards makes it possible to write portable code. Standards are not a fool's errand as Joel tries to make them out to be. They are not a panacea, but following standards is much easier than simply testing in all browsers and hoping for the best.

    --
    What a fool believes, he sees, no wise man has the power to reason away.
  13. Sooner is Better by Robert+Hopson · · Score: 2, Insightful

    There are those who feel that maintaining the old rendering mode would be preferable - allow developers to add the meta tag forcing standards mode. "Don't break the web."

    The problem is that unless 100% of new pages include that tag, the amount of broken stuff out there keeps increasing.

    Assuming the goal is write-once, standards-based content (please tell me that's the goal), you can break it now, or break it years from now when the amount of content has grown.

    Do it now, rip the bandaid off. Force future user agents to use the One True Markup so we don't end up in this situation again.

    --
    Please, no more mod points. I only abuse them.
  14. no. PLEASE NO ! by unity100 · · Score: 2, Insightful

    just had to make a site compatible with ie6, ie7 and firefox. please, NOT another browser version that soon. as a developer this is not appeasing me at all, its irritating me.

  15. Sometimes, there's these crazy by deesine · · Score: 2, Insightful
    people, we call them bosses, and they make these crazy demands like, I don't care why, I just want it to work!".

    Oh, I forgot to mention, these bosses sign our paychecks.

    --
    damaged by dogma