Slashdot Mirror


Users and Web Developers Vent Over IE7

Spinlock_1977 writes "ComputerWorld is running a story about developers frustration with IE 7, and Microsoft's upcoming plans (or lack thereof) for it. From the article, "But the most pointed comment came from someone labeled only as dk. You all continue to underestimate the dramatic spillover effect this poor developer experience has had and will continue to have on your other products and services. Let me drive this point home. I am a front-end programmer and a co-founder of a start-up. I can tell you categorically that my team won't download and play with Silverlight ... won't build a Live widget ... won't consider any Microsoft search or ad products in the future.""

25 of 528 comments (clear)

  1. in other news ... by thhamm · · Score: 5, Insightful

    ... Users and Web Developers Vent Over IE6 too and any version before that.

  2. CSS support by gihan_ripper · · Score: 5, Informative

    Finally IE7 supports transparent PNGs, but CSS support is still poor at best. Here's a table that lists support of various CSS styles on a per-browser basis. IE doesn't look good.

    --
    Phoenix, Boston, Little Rock, see a pattern?
    1. Re:CSS support by MightyMartian · · Score: 5, Insightful

      Finally IE7 supports transparent PNGs, but CSS support is still poor at best. Here's a table that lists support of various CSS styles on a per-browser basis. IE doesn't look good.


      And never will. Microsoft doesn't want to produce a standards-compliant browser. It doesn't want to produce a standards-compliant anything. It is only interested in furthering its monopoly by lock-in. I'm sure the IE7 team is under strict orders never ever ever to produce anything that comes close to being able to run nontrivial CSS, Javascript or anything else "out of the box". It wants developers to abandon competing browsers and push their customers to use IE. That was the strategy behind the mutiliation of Java, the pushing of possibly the most ludicrously insecure plugin system every known in the computing world (better known as ActiveX), and that's its purpose in making sure that IE, no matter the iteration, doesn't play well with CSS.

      Now maybe the odd developer will be like the one guy in this article, and vow not to work with MS technologies, but the majority will either go through the countless extra hours of work basically writing two versions of a good chunk of their web apps or going to compatibility libraries (which is insane considering we're dealing usually with interpreted languages at both ends of the connection, so adding yet another layer seems nuts) or will push IE simply because they don't have the time or energy to take the punishment that Microsoft is doling out for being evil and communistic enough not to work strictly with Microsoft's software.

      Of course, the irony of this is that when they push out IE8 (whenever the hell that is), Microsoft will bugger those developers again by changing functionality, making sure pages don't display correctly, that objects don't function quite like they did before, and ultimately force developers to in fact support three browsers; IE current, IE last version and everything else. Microsoft's so horrific that it doesn't even attempt to honor its own ad hoc standards.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:CSS support by TheMCP · · Score: 5, Interesting

      the majority will either go through the countless extra hours of work basically writing two versions of a good chunk of their web apps or going to compatibility libraries (which is insane considering we're dealing usually with interpreted languages at both ends of the connection, so adding yet another layer seems nuts)
      Speaking as the author of a compatibility library, I resent being called "insane".

      So, I have a compatibility library. Yes, it adds another layer... but that layer *works*, and I don't have to rewrite the code every time I want to know where the scrollbar is or how big a div is. And it's fast enough for anything I've needed to do with it, which has included making calls to it every 100 milliseconds in some instances. And because I have my compatibility library, I can do things in minutes that take other people hours or days or weeks... if they can do them at all.

      I've been doing extensive Dynamic HTML work since 1999, so I have to deal frequently with the various browsers' implementations of Javascript and the DOM. And yes, IE sucks. Bad. But you know what? All browsers suck, bad. I have constant problems with Firefox too, and with Safari. Do I have more of them with IE? Yup. If I had a nickel for every time IE made me swear, I could buy Microsoft. But that doesn't make Firefox or Webkit good. They're just less bad.

      And, let me point out one case in which IE is the winner, in the hope of embarrassing Firefox (and Webkit?) into doing something useful to me... IE is the only browser with a built in API for replacing the scripting language. You want to replace Javascript with, say, Ruby? IE has the API, you can write a plugin and do it. Firefox doesn't: to write a plugin for it you'd have to extensively muck about in Firefox's internals.
  3. IE8 announced.. (of course with no details) by ivar · · Score: 5, Funny

    Seemingly to combat the hate, Dean Hachamovitch (GM for IE) has posted on the IE blog an announcement for IE8. The big news ? that IE8 will be called... Internet Explorer 8 !!! huzzah!

  4. Wouldn't it be nice.... by witekr · · Score: 5, Interesting

    To the web developers reading this: Wouldn't it be nice to be able to write totally standards-compliant markup and code and not have to taint it with all the hacks that are practically a necessity these days? It almost seems like an impossible dream (unless your website design is dead simple).

    I'm a web developer by profession, and I must say IE6 and 7 are a frustrating pair of browsers to develop for.

    I use the Web Developer toolbar extension for Firefox, which conveniently lets me know if my webpages are following standards and if there are any errors on the page. It's a bit depressing when you've developed a perfectly standards-compliant page, and then are forced to break standards, create Javascript warnings etc just so the page renders properly on the IE browsers.

    I don't think Microsoft should leave the browser business, as competition is healthy.. but they have polluted the market with these strange browsers, forcing web developers to have to deal with these issues. It will be a triumphant day for us web developers when we can stick to standards and not have to degrade/hack-up our code in order for the majority of the public to be able to view it as it was intended.

    1. Re:Wouldn't it be nice.... by PaulusMagnus · · Score: 5, Insightful

      I'm a web developer by profession, and I must say IE6 and 7 are a frustrating pair of browsers to develop for. Agreed. I've found that it's easier to design to Firefox and then test every browser thereafter and IE6 is always last because it's the worst. IE7 is much improved but it's only better because it caught up, it didn't advance the web development cause.

      However, I don't honestly believe it's in Microsoft's interests to make a better IE. If IE8 arrived tomorrow with better standards support and better performance, wouldn't we all be able to make use of those "web 2.0" (yuk!) sites. We'd then be able to support a much richer user experience online and in less time. However, this would just give the community developers a way of delivering software that would compete with Office.

      Microsoft chose to lessen its support for HTML-based email because it wanted it to render more accurately in Word. Microsoft decided that so much email went through Outlook/Exchange that it was better to use Word as a rendering engine rather than IE. Why on Earth would Microsoft deliver a browser that allowed rich applications to be delivered across the Internet, essentially creating competition for them?

      Microsoft will keep delaying IE updates for years to come, always trailing behind the standards-based browsers but they know that as long as the majority of enterprises and businesses keep rolling out Office and sticking with the Microsoft stack, they can delay the inevitable for a long time. It's a very similar tactic that every monopolistic computer company has used and every time it's failed.

      In the meantime, I'll carry on promoting Firefox and others so that eventually IE becomes the NS4 of the browser world and I can stop dealing with a minority product.
    2. Re:Wouldn't it be nice.... by Anonymous Coward · · Score: 5, Insightful

      Because, ya know, FireFox follows the standards completely...

      Yes, it's more standards compliant, but that doesn't make it the golden child. Every browser has a long way to go, and we really need to SERIOUSLY push all these companies to follow them. DOMs need to be checked into, as well. Try writing rich javascript experiences for all the browsers with one code base. It's doable, but a huge, huge, HUGE pain in the ass.

      Frankly, we have a long ways to go and this idle bitching isn't helping.

    3. Re:Wouldn't it be nice.... by Anonymous Coward · · Score: 5, Funny

      I don't think Microsoft should leave the browser business, as competition is healthy

      This has my vote for the most ironic thing ever said on Slashdot.

    4. Re:Wouldn't it be nice.... by nick_davison · · Score: 5, Insightful

      Agreed. I've found that it's easier to design to Firefox and then test every browser thereafter and IE6 is always last because it's the worst. From experience, Internet Explorer has a relatively finite set of issues that you really have to worry about (Position Is Everything keeps a list of anything major and they've capped out at 20).

      Figuring out which of 20 bugs is causing an issue is a relatively minor inconvenience if you see it as soon as it comes up. You know what you just changed so you know pretty much exactly where it must be coming from.

      On the other hand, if you only find out about the issue when you've got a dozen nested elements in hundreds of lines of code and multiple CSS files, potentially with multiple bugs clashing in different ways, you're looking at hours spent tracking down a single issue.

      Plus, fixing a single bug at a time really reinforces your realization there are only a small set of real issues (yes, I know people can point out thousands of minor quirks). Only fixing an issue when it has complex interactions makes each bug seem totally unique and yet another flaw. Thus your perception of the number of bugs increases.

      I develop primarily in Firefox (Firebug is a godsend for helping me figure out the things that I was an idiot with). However, every time I finish a small block of code, I quickly load it up in IE (IE Tab for Firebug makes this even quicker but loses you the (admittedly small) benefit of the Internet Explorer Developer Toolbar).

      By regularly checking in with IE, it's exceptionally rare that any of IE's bugs takes more than a couple of minutes to fix. My experience is that it's nowhere near as painful as many others seem to find it.

      Similarly, because I see each bug on its own, they quickly fall in to a small set of unique issues rather than seeming like each one is yet another issue. As a result, not only do I not find it as painful, I also don't see it as being as bug riddled - just flawed with 20 or so big ones.

      It may be that your perception of IE's bugs is, in part, because you develop for Firefox first and then only check IE at the end, dramatically increasing the pain you experience with each issue. You may find that, if you swap to regular itterative testing, your perception of how buggy IE is and how painful it is decreases dramatically.

      I'd really make the suggestion you try checking IE regularly throughout development, fixing issues as they arise, rather than just at the end. You may find your experience is transformed.

      Don't get me wrong - I'm not saying IE doesn't have bugs. It has a whole bunch of really annoying ones (about 20). What I am saying is that you can avoid the issue and have them make life hell or you can approach things differently and discover that, whilst an issue, it's nothing that can't easily and relatively painlessly be overcome.
    5. Re:Wouldn't it be nice.... by 99BottlesOfBeerInMyF · · Score: 5, Insightful

      Yes, it's more standards compliant, but that doesn't make it the golden child. Every browser has a long way to go, and we really need to SERIOUSLY push all these companies to follow them.

      From my Web development experience, IE is the only real problem. Sure other browsers have quirks, but they all follow standards well enough that if you code to standards 99.99% of the time the result is just fine. I think I've had a Safari specific bug once and a Firefox specific bug twice when my code was actually in compliance with the standards. On the other hand, I have a problem with IE almost every time I programatically create a page.

      Frankly, we have a long ways to go and this idle bitching isn't helping.

      What isn't helping is one company who is breaking the law and breaking standards for profit. What also isn't helping is apologists who try to point out how other browsers have problems too, when realistically the problem is orders of magnitude smaller, and different in nature because none of those other browsers are bundled with an OS that monopolizes the market.

      The message from the developer community and from the techie community in general should not be muddled with minor points. It should be crystal clear. IE is the single largest problem with the Web. It is illegal and it is hurting society and technological progress and it needs to be fixed yesterday!

    6. Re:Wouldn't it be nice.... by cheater512 · · Score: 5, Insightful

      The number of major bugs is irrelevant.
      Whats relevant is how easy they are to fix and how common they are.

      The answers to that? Bloody hard to fix and you need to do it for virtually every single page you make.
      More than one person has been driven insane by the bugs. *eye twitches*

    7. Re:Wouldn't it be nice.... by eulernet · · Score: 5, Insightful

      You are wrong.

      http://quirksmode.org/bugreports/index.html reports 122 rendering bugs for IE5/IE6 and 88 for IE7.

      Mozilla has 52 in comparison.

      Even when you encounter a small bug (and I did discover some !), it's really unbearable, since the browser cannot be patched, and also you cannot report a bug to the IE team.

  5. Using IE7 sucks... by Anonymous Coward · · Score: 5, Informative

    I have yet to develop for IE7 (indeed, most of the time I just try and make sure my websites look alright in the various Linux based browsers I have around, including Lynx fo course). But I've had to use it a lot in the last couple of weeks.

    I hate it. There are little things, such as having to tab twice to get from the address bar to the search bar (in Firefox it is only once...), re-arranging all of the buttons (the back and forward buttons are too far away now, the refresh and stop buttons are too small and in an inconvinient place etc.), lack of spell checker (as you can probably tell from my nasty spelling in this post) and other simple UI issuse like those.

    As well, often I've noticed that it will freeze the rendering of a page for no apparent reason, or blur the page, so that you can't actually see anything at all... for a time.

    This is not to mention the inability to save a page by right clicking it (useful when Javascript hides the menu bar), the persistent attempt at getting me to save pages in "WebArchive" format (MHT), no matter how many times I select something else, and various other things.

    Another thing! It refuses to let me go directly to a secure website that has been signed by itself (and not be a 'signing authority')! Again, no matter how many times I go to the website it throws up the same stupid page, we reccomend that you don't go to this website... BUT I HAVE TO TO DO X (check email, whatever).

    In short, I've noticed few good things about IE7 as a user (the addition of tabs and the search bar are the only two things), and many bad things.
    As a developer, I shall continue to ignore IE unless I happen across a copy of the browser while I'm actually thinking about developing.

    1. Re:Using IE7 sucks... by Kent+Recal · · Score: 5, Funny

      [...] or blur the page, so that you can't actually see anything at all... for a time.

      Oh yea, that has been reported many times. But actually it's not IE blurring the screen, it's your own tears!
      Stop using windows and the problem will go away.
  6. Kinda funny by TheSkyIsPurple · · Score: 5, Interesting

    The last couple sites I built were heavy with more DOM shuffling than I like, and lots of AJAXy goodness.
    I developed them in Firefox, tested them with Safari, and didn't give IE a thought.

    IE7: All functionality worked fine, with one or two very minor formatting differences. (which I'm not going to do anything about)

    IE6: Completely and unusably horked. Fortunately I don't have to care.

    Thank goodness for internal only sites.

  7. Re:Enough already by nevali · · Score: 5, Insightful

    It's better than IE6, that much is true.

    It's still very much broken, though. It doesn't have as many major issues as IE6, but it still has its own pile of quirks (some old, quite a few new) that you end up working around in most sites of a reasonable complexity that you build, and it still doesn't support lots of things that every other browser of more than 1% marketshare has had forever.

    In other words: IE7 sucks. IE6 sucks significantly more, but IE7 still sucks.

  8. The same moral level as spammers. by weston · · Score: 5, Insightful

    For some reason, I resisted the idea that Microsoft's browser incompatibilities were malevolent and intentional.

    The kicker for me, though, was seeing people implement Javascript layers that addressed the inconsistencies. In their spare time. For free. It completely demolished the idea that any kind of technical difficulty was in the way. It's been almost four years since Dean Edwards released the IE7 js layer and since then, Microsoft hasn't even managed to roll that much support into their product.

    Personally, I put whoever's in charge of Microsoft's IE product development team on the same moral level as spammers. Much in the same way spammers end up wasting your time and gumming a fantastic common resource, Microsoft's product wastes the time of thousands of web devs and holds the web back.

    I honestly don't think that anyone's gone far enough in expressing the level of contempt they've earned.

    1. Re:The same moral level as spammers. by Tumbleweed · · Score: 5, Interesting

      What's even worse is that MS removed the * hack from IE6 that people were using to 'rebuild' IE6 to be more standards-compliant. Talk about a slap in the face! Yeesh.

      I've not checked to see how Dean's IE7 js thing works with the real IE7 - does it still work?

  9. Parent has a halfway decent point by mstahl · · Score: 5, Insightful

    Frankly, we have a long ways to go and this idle bitching isn't helping.

    We're not bitching idly. We're all working three times as hard as we would have to without IE messing everything up.

    While I agree that Firefox has its many flaws (it still fails to render ACID properly, for instance, and still doesn't support a lot of the newer, more interesting CSS selectors and attributes), I have to disagree.

    Developing for Firefox is an experience of wishing I could use such-and-such CSS attribute, or wishing it didn't automatically slip padding in such-and-such location. It's quirky. It's definitely NOT buggy the way that IE is, though. IE's layout and rendering are so attrocious that they break things that look just fine in other browsers--something that happens only very rarely in Firefox.

    As for javascript, it's like a whole different universe. Firefox has a great, if sluggish, javascript interpreter. It gives me access to a debugging console, too, that is far more functional than that in IE. In addition, I can install extensions like Firebug that make the experience almost as easy as profiling code in an application. Meanwhile, IE provides me with no means whatsoever to inspect how it is operating, no way to determine what the problem is if something goes wrong. This is unbelievably frustrating when I make my living writing web *applications*, not just web sites.

    The really sad thing about IE is that it merely takes up space in the web ecosystem; it cannot be said that it improves anything. It raises the bar for frustration tolerance among web developers but that's pretty much it. The only original idea that has come to HTML from Microsoft, sadly, has been the marquee tag, and I'm actually not really sure that it's still supported in IE.

    1. Re:Parent has a halfway decent point by Osty · · Score: 5, Informative

      Meanwhile, IE provides me with no means whatsoever to inspect how it is operating, no way to determine what the problem is if something goes wrong. This is unbelievably frustrating when I make my living writing web *applications*, not just web sites.

      This is absolutely not true. IE has had debugger hooks since forever (at least IE4, which is the earliest IE that mattered). You simply need an external debugger in order to use them. Visual Studio works great, but you can use one of the free Express versions like Visual Web Developer Express, or you can use the archaic Microsoft Script Debugger. Enabling debugging does require poking around in the Tools -> Options Advanced tab to flip the counter-intuitively named "Disable script debugging (Internet Explorer)" to off (yes, the checkbox is a negative, so when it's checked debugging is disabled and when it's unchecked debugging is enabled). Once you've done that, you can attach your debugger to the iexplore.exe process or you can use the new debugger-related options in the "View" menu to attach, break, etc (may have to restart IE for those menu options to show up), or you can just wait for something to break and present with you a "do you want to debug?" prompt.

      While hooking a debugger to IE is not quite as simple as it is in Firefox (install Firebug, you're done), it does allow you to work in a familiar interface (assuming you're familiar with Visual Studio, of course) and is sufficiently powerful. Couple that with the IE Developer Toolbar for DOM inspection and Fiddler for session inspection and you have all of the tools you need to debug even the largest of web applications. When you're done, don't forget to Drip for memory leaks.

      The really sad thing about IE is that it merely takes up space in the web ecosystem; it cannot be said that it improves anything. It raises the bar for frustration tolerance among web developers but that's pretty much it. The only original idea that has come to HTML from Microsoft, sadly, has been the marquee tag, and I'm actually not really sure that it's still supported in IE.

      Not directly to HTML, but Microsoft was responsible for creating XMLHTTP, the precursor to XMLHttpRequest, without which the whole "web2.0" "AJAXy" stuff wouldn't exist. I believe XMLHttpRequest is now a w3c standard, which never would've happened if not for XMLHTTP (and yes, IE7 finally does support a native XMLHttpRequest object so you don't have to have branches for XHR vs. XMLHTTP if you don't care about supporting IE6). Similarly, there would be no SVG if it weren't for VML (not to be confused with VRML). Saying that marquee is the best Microsoft's ever been able to contribute to the web is very, very shortsighted.

    2. Re:Parent has a halfway decent point by Chysn · · Score: 5, Insightful

      > The really sad thing about IE is that it merely takes up space in the web ecosystem

              No, the really sad thing is that it doesn't just merely take up space; it has a massive footprint in the web ecosystem.

              My five-year-old son broke my heart the other day. I helped him get online and started up Firefox. And he said, "I want to use Internet Explorer. It's better than Firefox." Why does he think this? It sure as hell isn't because I'm a bad parent; it's because a lot of websites for kids have areas that only work for IE. When you try to use Firefox, you're told that you need to "upgrade" to Internet Explorer. That's the damn word they use--"upgrade."

              Okay, so how do you explain to a Kindergartener that Firefox is better even though he can't see Blues Clues or whatever? Probably the same way you explain it to an adult who can't use Firefox to watch movies on Netflix.

      --
      --I'm so big, my sig has its own sig.
      -- See?
    3. Re:Parent has a halfway decent point by Osty · · Score: 5, Insightful

      Wait, are you telling me I need to get a Windows computer just so I can install a Microsoft product to help me work around another Microsoft's products bugs?!?!?

      No, I'm saying that if you're going to actively modify your code such that it runs on IE (either by your own choice or by mandate from management), you're going to have to have a Windows computer in order to run IE (WINE aside, there is no difference between running a VM like VMWare or Parallels and running a separate Windows machine). If you're going to test for IE, you need to be aware of the tools available for developing and testing in IE. Claiming that IE sucks because it doesn't have Firebug is ignorant.

      Obviously the ideal situation is for things to Just Work(tm), whether you're dealing with IE, Firefox, Opera, Safari, Konqueror, or whatever other browser you're testing with. In practice, you'll have to debug your code on each of those browsers, and when you're doing so you need to know how to do it rather than just throwing up your hands in disgust and writing off the browser because you can't figure it out.

    4. Re:Parent has a halfway decent point by Tom · · Score: 5, Insightful

      When you try to use Firefox, you're told that you need to "upgrade" to Internet Explorer. That's the damn word they use--"upgrade." I've been using that for years on my site (see below) - only the other way around. It works, I've got 70%+ Firefox users, many who switched because of my game and aren't looking back.

      --
      Assorted stuff I do sometimes: Lemuria.org
  10. Re:DK - large turd in a small bowl by grcumb · · Score: 5, Interesting

    Somehow I don't think telling your clients to move away from the platform they're standardized on is generally going to go over well.

    That's because this hypothetical client doesn't know his ass from a hole in the ground, if you'll pardon my French. What software the client is using doesn't mean jack squat if you're building a public website. What's important is what the rest of the world is using today, and what they will be using 12 months from today.

    Standards compliance is not ideology. It's the practical application of the very principle that the Internet depends on: We have to be able to talk to one another using known protocols. Anything that subverts that principle should be treated as damage and routed around, to coin a phrase.

    If a potential client doesn't care about turning 20% or more of their potential customer base away simply because they don't want to support software from more than one manufacturer, then I don't want to work for them, because they're going to be equally stupid about other decisions, too.

    If you're talking about an Intranet application, then your point is moot. It has no bearing whatsoever on the the Internet, which is what's being discussed here. If I meet a potential client that wants a Microsoft-centric intranet application, then I'll politely decline the work and send them on to someone who actually likes that kind of thing. There's enough work to go around.

    This argument has been rearing its ugly head since the mid-1990s. Do a Google search for 'standards compliant' in comp.infosystems.www.html.authoring and you'll find endless, tedious debate there. Frankly, I find it boring. I made the decision not to work with Microsoft anything on the web back in 1998, and it hasn't hurt a bit. I've never lacked for work, and I find I spend so much less time dealing with bugs and incompatibilities that I can actually focus on polishing and improving things instead of busting a nut against Microsoft's latest crap-du-jour.

    --
    Crumb's Corollary: Never bring a knife to a bun fight.