Opinion ColumnIt’s Time To Stop Blaming Internet Explorer

Advertisement

Earlier this week we published two articles by Louis Lazaris: one on why old browsers are holding back the Web and another encouraging Web users to upgrade their browsers and use modern browsers other than IE. This article presents another perspective on this issue. Nicholas C. Zakas, a well-respected member of the developer community, goes into specifics of why we should focus on the good parts of our job so we can tolerate the bad ones and why fixating on circumstances that you can’t change isn’t a recipe for success. Do you share Louis’ or Nicholas’ view? Leave a comment.—Ed.

A couple of days ago, Smashing Magazine published an article entitled, Old Browsers Are Holding Back The Web. The author of this article, Louis Lazaris, suggests that “old browsers” are holding Web developers back from creating beautiful experiences. Old browsers, in this case, apparently referred to Internet Explorer version 6-9. That’s right, the author groups Internet Explorer 9 into the same group as Internet Explorer 6. He goes on to list some of the things that you can’t use in Internet Explorer 8 and 9.

(Note: Louis Lazaris makes a statement that even although IE9 is a huge step forward from previous versions of Internet Explorer, it’s already missing some of the important features that other modern browsers have and does not have auto-update like other popular browsers do, so it will become outdated relatively soon. According to Microsoft auto-update policy, only those users will be upgraded to a newer version of Internet Explorer that have on automatic updating via Windows Update turned on.—Ed.)

Articles like this frustrate me a lot. For most of my career, I’ve fought hard against the “woe is me” attitude embraced by so many in Web development and articulated in the article. This attitude is completely counterproductive and frequently inaccurately described. Everyone was complaining when Internet Explorer 6 had a 90%+ marketshare. That share has shrunk to 6.3% today globally (though Louis cites 0.66%, which is true in the United States). Microsoft even kicked off a campaign to encourage people to upgrade.

I can understand complaining about Internet Explorer 6 and even 7. We had them for a long time, they were a source of frustration, and I get that. I would still never let anyone that I worked with get too buried in complaining about them. If it’s our job to support those browsers then that’s just part of our job. The truth is that every job has some part of it that sucks. Even at my favorite job, as front end lead on the Yahoo homepage, there were still parts of my job that sucked. You just need to focus on the good parts so you can tolerate the bad ones. Welcome to life.

But then the article goes on to bemoan the fact that so many people use Internet Explorer 8 and that Internet Explorer 9 is gaining market share. First and foremost, I would much rather support Internet Explorer 8 then I would 6 and 7. Microsoft forcing most people to upgrade from 6 and 7 to 8 is an incredible move and undoubtedly a blessing.

Internet Explorer 9

Internet Explorer 9, on the other hand, is a damn good browser. The only reason it doesn’t have all of the features as Chrome and Firefox is because they rebuilt the thing from scratch so that adding more features in the future would be easier. Let me say that again: they rebuilt the browser from scratch. They necessarily had to decide what were the most important features to get in so that they could release something and start getting people to upgrade from version 8. If they had waited for feature parity with Chrome or Firefox, we probably still wouldn’t have Internet Explorer 9.

The constant drumming of “Internet Explorer X is the new Internet Explorer 6″ is getting very old. Microsoft has done a lot to try to correct their past transgressions, and it seems like there are still too many people who aren’t willing to let go of old grudges. There will always be a browser that lags behind others. First it was Mosaic that was lagging behind Netscape. Then it was Netscape lagging behind Internet Explorer. Then it was Internet Explorer lagging behind Firefox. People are already starting to complain about Android 2.x browsers.

What makes the Web beautiful is precisely that there are multiple browsers and, if you build things correctly, your sites and applications work in them all. They might not necessarily work exactly the same in them all, but they should still be able to work. There is absolutely nothing preventing you from using new features in your Web applications, that’s what progressive enhancement is all about. No one is saying you can’t use RGBA. No one is holding a gun to your head and saying don’t use CSS animations. As an engineer on the Web application you get to make decisions every single day.

Progressive Enhancement

Louis briefly mentions progressive enhancement as a concept that doesn’t even enter into the equation. Once again, this is indicative of an old attitude of Web development that is counterproductive and ultimately lacking in creativity. The reason that I still give talks about progressive enhancement is because it allows you to give the best experience possible to users based on the browser’s capabilities. That’s the way the Web was meant to work. I’ve included a video of that talk below in case you haven’t seen it.

It’s not actually old browsers that are holding back the web, it’s old ways of thinking about the Web that are holding back the Web. Fixating on circumstances that you can’t change isn’t a recipe for success. The number of browsers we have to support, even “old browsers”, just represent constraints to the problems that we have to solve. It is from within constraints that creativity is born. The Web development community has evolved enough that we should stop pointing fingers at Internet Explorer and start taking responsibility for how we do our jobs. Let’s create solutions rather than continually pointing fingers. We are better than that.

Yes, complaining is useful to get people to listen. Microsoft is listening, so continuing to complain doesn’t do anything except perpetuate an attitude that I would rather not have in Web development. Let’s give them a chance to right the ship without retrying them for past transgressions perpetually.

Nicholas C. Zakas is a front-end consultant, author, and speaker. He worked at Yahoo! for almost five years, where he was front-end tech lead for the Yahoo! homepage and a contributor to the YUI library. He is the author of Maintainable JavaScript (O’Reilly, 2012), Professional JavaScript for Web Developers (Wrox, 2012), High Performance JavaScript (O’Reilly, 2010), and Professional Ajax (Wrox, 2007). Nicholas is a strong advocate for development best practices including progressive enhancement, accessibility, performance, scalability, and maintainability. He blogs regularly at http://www.nczonline.net and can be found on Twitter via @slicknet.

  1. 201

    Aaron Kahlhamer

    July 30th, 2012 8:15 pm

    An idea for web applications where IE6, IE7, and IE8 is costing a bundle to keep supporting.

    Let’s say you have a super simple registration form – with just enough fields to get them in. But, if they have IE6 – IE8 redirect to a different form. At the end of the form ask them a few questions such as…

    We see you are using Internet Explorer 6. Why?

    A. I can’t upgrade because my employer has administrative rights to my computer.
    B. I do not know how.
    C. I can not afford a new computer at this time.
    D. My parents won’t let me get a new computer.
    E. Other

    Then from there you’ll have a better idea what to do with these users. For ‘b’ give them download links and a video tutorial for Chrome or Firefox. If ‘c’, consider a gift card for Best Buy/Dell – because it might be more affordable than having your team spend time developing for legacy browsers. For ‘d’, your product might not be meant for children.

    And for ‘a’… If they can’t upgrade because of administrative rights I would request their contact information. Get a hold of them, and their company, and see if it’s worth the investment.

    +4
  2. 202

    rubbish. Anyone who is anyone wants to use SVG, WEBGL, etc… and everything else that would create an amazing experience for everyone with ease.

    +12
  3. 204

    I don’t agree that progressive enhancement represents “the way the web is supposed to work.” The very idea that that there is one correct way to do things runs anathema to your thesis–that developers are empowered to decide how to address what essentially amounts to a multiplatform launch, existing under the misleadingly monolithic monicker of a “web application.”

    The underlying problem is that browser makers and device manufacturers wield enormous power over what technologies and IxD metaphors gain and attain mass-adoption. For proof, just look at the death blow that Apple dealt to Flash/Flex. We now accept that HTML5 is the right way to do interactive design on the web–but we’ve largely come to that conclusion because our other tools have been removed as viable options.

    Even now, the HTML5 standard is hardly a standard–its implementation and compliance varies greatly between browsers, necessitating the use of shivs and polyfills as a matter of course. Similarly, the CSS3 standard is all over the place, requiring developers to constantly write redundant rules. Sass and Less help with this–allowing this junk code to at least be encapsulated and consolidated within mixins–but this solution is hardly ideal. I would prefer to avoid bunk code entirely.

    This brings us to the underlying problem with progressive enhancement as a philosophy. Whereas graceful degradation presents the latest and greatest as the standard–the product, really–progressive enhancement caters to the lowest common denominator first, allowing for the addition of bells and whistles thereafter. This simply does not work in practise.

    A real-world example may be instructive. Imagine I want to create a responsive web application. If I want to support aging browsers, doing this via viewport selectors simply isn’t an option. That means I’ll have to use JS instead–either leveraging off of an existing JS responsivity framework, or crafting my own. In this example, I’ve been forced to ignore an excellent CSS feature out of hand, for fear of forcing a recalcitrant community of backwards web dilettantes to upgrade their browsers.

    Now let’s address this same problem from the graceful degradation model. Here, I would satisfy 90% of my target userbase with responsivity via viewport selectors at fixed widths. This method is compatible, performant, and easy to implement. Next, I would do what I could to bring some of these and other features to older browsers, using shivs. Beyond that, HTML conditional classes would move to a fixed grid or something for ancient browsers. This is a much more sane approach, as it caters to the people who care about fancy new features in the first place–those who upgrade their browsers more often than once every five years.

    Do we really want web development to operate on the Microsoft model, where legacy OS and browser versions proliferate for years? Or do we want to operate on the Apple model, whose users adopt new OS and browser versions within days or weeks of a release? I would surely opt for the latter.

    +21
  4. 205

    I couldn’t agree with you more… I hate all the compatibility whining and in most cases I think it has more to do with posturing and newer developers showing how hip they are than any genuine development issue. Not unlike the whole Comic Sans whine that’s gotten so tired over the years. Nothing shows someone’s status as a beginner designer quite like talking about how much you hate Comic Sans, and going on about how awesome Helvetica is. It’s the same with whining about IE.

    The fact is, if a site is properly built, there should rarely be any compatibility issues. If you find you’re spending hours trying to get a page to display correctly then chances are the problem lies in your experience level and not so much with the browser.

    -45
  5. 206

    Supporting IE 6 up to 8 is a huge waste of time and (consequently) money.
    I’ve been spending more than 50% of my time checking, fixing and hacking issues caused by IE’s lack of compatibility with standards.
    IT companies would save a lot of effort spent if we didn’t have to support IE’s problematic versions. Our clients would also save money, since a lot of the development and testing is spent in fixing these issues.

    +32
  6. 207

    Simple Solution

    1. Set up a Union of web workers.
    2. Stop supporting any browser that doesn’t do what we want
    3. If people keep using it just make the ENTIRE internet stop for them!!
    (bit like a general strike!)

    Give people a reason to change. The problem is NOT the user (most of them don’t even know which web browser they are using!) The number of government pcs in the UK still running IE 6 is a joke.

    Soon they will have to upgrade anyway – why not go the whole hog and switch them to linux!

    +18
  7. 209

    Firstly,

    I 100% respect what you are trying to say here. However, I have a couple points to make on this as a developer in the industry for over 14 years.

    1. Let’s be honest here, It’s not a “laziness” issue when it comes to putting in the work around’s for IE it’s more of a why should we have to work around issue.

    2. The wonderful: [if IE] comment conditionals.. tell me if I am wrong here, but we have ALL had to use them. Which show’s me that Microsoft is FULLY aware that we will have to hack and tweak to work with their browser to accomplish certain things.

    3. Features? Lack of HTML 5 support that causes us to load in 3rd party java-scripts to work around the lack of support for it. CSS 3? Finally we have “general support” for CSS 3 but not full support yet.

    4. Silverlight anyone? The Microsoft response to FLASH that now has an HTML 5 response? Well, I cannot see to many people really diving into becoming a hardcore Silverlight developers as I do not see a future in it.

    Let’s face it, Microsoft has dropped the ball on Internet Explorer and always has. YES Version 9 is the most stable version of IE I have EVER SEEN! and the best version by far. But honestly, there are MUCH better options that we don’t HAVE to work around and hack our way through to make up for Microsoft INTENTIONAL lack of support for Standards.

    Why would Microsoft not want to fully support Standards? It is against the business model, the attempt to monopolize on the industry which is failing miserably on their behalf according to W3C’s latest statistics on browsers.

    As the Sr Architect at the company I presently work (which by the way is the largest company in the world who does what we do), We have officially dropped support for IE 7 and ONLY support IE 9 at this point why? Because Microsoft themselves do not support IE 7 why? Because they no longer support Windows XP. So you cannot get the newest versions of IE anyway without upgrading your computer to a system that will let you install them. And even with the new versions we still prompt our USERS stating that if you experience Issues in Internet Explorer please switch to ANYTHING BUT IE and it will work fine (Funny isn’t it?) Not to mention we develop on a LAMP environment here so in order to use IE we virtual box out etc.. etc..

    Sorry for the long reply, but that’s my 2 Cents.

    +31
  8. 210

    I think pain and misery makes life more interesting. There’s nothing like a root canal or a good kick in the scrotum to make a man feel alive and invigorated. I also like Internet Explorer.

    +3
  9. 211

    IE is a nightmare, to put it lightly.

    It has hurt and held back this industry for way too long. It doesn’t matter if millions are still using it. The point is to stop enabling.

    I used to lose sleep over building a valid, clean-coded webpage that looked good in every single browser only to find out that in reality, it looked good in all browsers, EXCEPT for IE.

    IE is a mockery in the face of standards-compliancy. I DO blame Microsoft, for packaging poorly coded proprietary crapware with their OS.

    How many countless man hours and dollars need to be spent on appeasing IE until enough is enough?

    Thanks, Bryan

    +35
  10. 212

    I really couldn’t disagree with you more.

    The concept of web standards is to ensure your website renders the same across browsers.

    IE often does things their own way thus forcing developer into conditional CSS and other work-arounds just to accommodate this single browser. To me, that is not what makes the web “beautiful”.

    If every keyboard you typed on had a different layout of key characters, could we claim that this diversity is what makes keyboards so great?

    +30
  11. 213

    We should support and emphasis the Microsoft ” CRAPWARE” model, until the world wakes up.

    Surely, all you techies if Gangham Style can be a hit, Microsoft CRapware message should be a stroll in the park

    +2
  12. 214

    Can we also get rid of this fixation loons have for facebook and twitter, it can not be useful in real life, maybe just bring down an arab dictator or 2, but other wise, how come people accept to pay to exchange invasive details about their private lives, or has the www just produced a society that only see the emporors new clothes, as they are told by the www managers, facebook and twitter are “IT”.

    The only people to benefit from facebook and twitter are the top tier who are share holders, – Ponzi Schemes under a false label – ever seen one of those ???

    Emporors New Clothes – Again.

    It is a pity the www can not be used for real education – still, you can not educate people who don’t have a functioning organ

    -16
  13. 215

    Whatever.
    Look at some of IE’s bugs. IE 8′s 4095 selector bug, IE’s limited CSS selector nesting, etc..
    This are not a mere lack of features, than can be polyfilled. This is a piece of sh*t that needs to die!!

    +5
  14. 216

    Thank you!

    I’m an old geezer, and I’m sorry but these web developers running around calling themselves “programmers” are the problem! They have no clue what programming is, nor do they understand the very first point of your article. Their JOB is to support users, not the other way around.

    So maybe all of the shiny, floaty, gee-whiz graphics are not going to materialize in IE6. SO WHAT! The content is the important part, not the gee-whiz! How hard is it, really, to stick small section of code in (and, by the way, learn something about structured programming and reusable code while you are at it) to recognize legacy browsers and deliver content appropriately. NOT HARD AT ALL for a real programmer.

    But, like I said, I’m an old geezer. I grew up on assembler, structured programming, learning the right programming techniques before learning the language.

    I can tell when I meet a web developer who is a real programmer, because they don’t whine and complain like the hacks do.

    I love your article, and I suspect you are one of those rare birds in the web development world. A real programmer who happens to be developing web sites (rather than a web hack who happens to be trying to program).

    -11
    • 217

      Chris Vincent

      March 5th, 2013 6:06 pm

      Imagine if, when you wrote Assembler, every compiler except one had a *slightly* different understanding of the object code, and as a result produced slightly different opcodes which rendered an unusable or otherwise subpar program for roughly half of your customers. Then imagine that, in order to support that one compiler by figuring out what it was doing differently, you had to go from searching through arcane manuals to outright guesswork, because of course the source code to the compiler itself was proprietary and closed to public scrutiny.

      You’d be pissed off, and rightly so. That compiler, like it or not, is used by about half the people who will need to run your program, usually for reasons completely unbeknownst to them and completely irrelevant to the problem at hand. Hell, you’d probably try your damnedest to evangelize the other compilers which do a better, more consistent job and with far greater transparency and predictability. (What kind of engineer, given the choice, doesn’t prefer transparency and predictability in the subsystems s/he works with?) But, of course, you’d still trudge along making things work with that one damn compiler and all its quirks that just won’t go away, because that’s your job and you don’t just let shit fall by the wayside.

      But be honest, man. Talk all you want about your level of engineering experience, but if you’ve ever really built any kind of web application that needed to do more than just spit out plain HTML pages with minimal additional styling or behavior, you’d know damn fucking well that the wrenches Internet Explorer throws into the works are not of the kind that can be removed by application of mere “structured programming”. You could program the fucking Matrix in Lisp for all I give a damn. Your amazing programming doesn’t matter if your interpreter inexplicably fails 31 levels deep without so much as a helpful stack trace to guide the way (http://john.albin.net/css/ie-stylesheets-not-loading), just to name one of the uncountable and completely avoidable oddities of working with that browser whose name I shall type no more.

      The worst part is that there is a widely accepted open source web rendering engine available which receives contributions from all around the world (including from different companies in direct competition with one another, so there’s your precious diversity right there). They could use (and contribute to) that engine, with zero additional restrictions placed on their business, and immediately improve the lives of developers everywhere (and, by proxy, users of the web in general). The only reason I can imagine that they don’t go that direction is pure hubris and lack of vision. The browser wars are over. The web is moving infinitely faster than that damnable browser ever has since the death of Netscape. Let’s move on and continue to build. We can do it way faster without this completely unnecessary vestige of a bygone era. How anyone in this industry can defend its continuing trend of clear inferiority is beyond me.

      +2
    • 218

      I can’t brag i programmed in assembler. I mainly used C\C++ for programing on almost every platform. Web developing is a way to make poket change. And you are wrong. If every browser uses a standard and IE does not it is not ok. Also it is very annoying to use progid statements in a browser. Technically a browser should be cross-platform, since this is what the web is about. Yet IE is not. Ie is crap.

      0
  15. 219

    Really?! And who would you like to blame? Everybody else “in the world” that follow and support the WC3 standards? Get real, who paid you to write this article?

    +3
  16. 220

    Supporting IE nearly doubles the development cost and forces web based apps to be rigid instead of modular. What kind of way of thinking we have to change while projects are costing more man/days for an ugly browser support? The most stupid idea I have ever heard, probably, you got some money from Microsoft to write these… Better if it was 1 million dollar, otherwise it doesn’t worth…

    In short, in my opinion, IE devs should change the way of living. They could be great fishermen or formula 1 pilots, why they are still developing that abomination, I wonder.

    +1
  17. 221

    William Snell

    May 17th, 2013 7:27 pm

    I agree that dwelling on blaming IE for development issues is unproductive, but so is ignoring the problems it presents. If you have a team of semi trucks dropping off supplies, some of which can only drive at 25 mph, a lot of your product is going to arrive late, whether or not you dwell on it. Even with IE 8-9, as a professional web developer I spend extra time on each project for testing and writing fixes for those two browsers. IE 8 in particular poses several problems when dealing with JavaScript and CSS. This is time and money spent for no other reason than that IE is not the equivalent of other browsers, but continues to maintain a market share because MS ties is to the Windows OS. I cannot tell you how happy I was when my company dropped support for IE 6-7. And they might have rebuilt IE 9 and done a much better job than previous IE versions, but that was a low bar to clear in the first place. It still isn’t that great.

    So I don’t spend my time moaning about the evils of IE (unless it’s causing an immediate and specific issue), but I don’t ignore it.

    0

  1. 1

    Michael Meininger

    July 12th, 2012 8:00 pm

    I tried to read the article but my IE kept crashing… :(

    +137
  2. 2

    No. Internet Explorer has consistently released programs that are years behind their competitors products. This argument is similar to saying “don’t blame Pontiac for releasing cars years behind their competitors. It’s just something you should deal with.” But you see, in a situation where the end user always has a choice Pontiac was disbanded – as I believe would be the same for IE except for the corporate world where it is still the reigning king (where you don’t have a choice).

    +82
  3. 3

    “Let me say that again: they rebuilt the browser from scratch.”

    So? IE9 has made gains, but from a rendering/standards support angle (which in my opinion is the only area that matters in this kind of discussion, just saying before someone goes “Hardware acceleration!11″) it is where other browsers were a few years ago. IE9 deserves to be lumped in with those other browsers.

    Why did they feel the need to rebuild their engine from scratch… why not just use WebKit? It’s vanity. IE9 could have been where other browsers are TODAY as opposed to 2-3 years ago. And this attitude that we’re supposed to just forgive and forget because they made some changes is really harmful I think. It took a long time to give IE the stink that it has and it is extremely well earned. If we start muddling the message now and telling people IE is okay again, we’re putting ourselves in a vulnerable position where IE could gain back marketshare and Microsoft could get complacent again. Furthermore, what exactly has Microsoft done to earn this forgiveness? It took them losing an extreme amount of marketshare to even make this effort. It’s too little, too late. Their other fix was to put out a condescending ad campaign to try to shame people into silence about how crappy IE is: http://www.youtube.com/watch?v=4DbgiOCTQts (Trigger warning: this might make you rage)

    “…just represent constraints to the problems that we have to solve. It is from within constraints that creativity is born.”

    This statement almost makes me physically ill. This completely washes away all the pains and ridiculous hacks and workarounds that developers/designers have had to use because of IE over the years. Remember when you couldn’t even use alpha transparency in a PNG without installing some convoluted library? We worked with these “constraints” for far too long, and we had no choice. You sound like someone with Stockholm Syndrome.

    The move to html5 and css3 has been so long and difficult for modern browsers, and even now I still can’t write standards based semantic markup without having to worry about installing a bunch of workarounds for IE.

    This still affects me on every single project I do. I’m so sick of it. I’ve been making websites since 2005 and “will it work in IE? How can I cascade these fixes to each specific browser?” has been something I’ve had to think about on every single project I’ve ever done. If IE ever moves into a space where that’s no longer an issue, then maybe we can start talking about not complaining about IE anymore. But guess what? Nobody will be complaining then.

    +79
  4. 4

    To quote “What makes the Web beautiful is precisely that there are multiple browsers and, if you build things correctly, your sites and applications work in them all”.

    No, multiple browsers is what makes the web annoying. If you build things correctly to standards, then perhaps, your sites and applications will work on them all. Oh wait, just kidding, IE basically ignored all standards until IE9. What makes the web beautiful are standards and progression as a whole.

    “No one is saying you can’t use RGBA. ” – Do you work for yourself? Otherwise that’s another incorrect statement. Many people work in environments where progressive enhancement is not even possible, meaning, we can’t use modern code. For instance, a rounded CSS3 button would likely show up as a square in <IE9. Very frequently, you will get the "that's not acceptable" from your QA department. Having to jump these hoops are what people are blaming Internet Explorer for. why b

    Your argument is like saying people who don't like paying taxes need to stop complaining. You're required to do it, and it'll never be enjoyable. Let the people complain, it doesn't mean they enjoy their job any less, if anything it means they have a passion for the things that browsers are doing right.

    +45
  5. 5

    Nice reading, but doesn’t change the fact that Microsoft doesn’t have motivation (money!) for creating better browsers, and ie9 is shit. “they rebuilt the browser from scratch” you said in bold, and yet they are doing exactly the same mistakes all over again, there’s nothing on this world can justify that. writing an article for sake of saying something different than others doesn’t change that fact, does it?

    +44
  6. 6

    “Basically, you’re saying “I don’t like part of my job and I wish it would go away”.”

    Nope, I’m saying it shouldn’t be part of my job. That’s the whole point. Being a web designer/developer should mean being able to write standards compliant code and have it work, barring perhaps a few experimental effects that maybe use vendor prefixes. IE is the main reason that is not a reality, period. I don’t get what your argument here is, that because things are this way we aren’t supposed to dislike them/want them to change?

    “You know what? Don’t support it!”

    That’s not always a viable option when working for clients or for an employer. Hence the sentence “We worked with these “constraints” for far too long, and we had no choice.”

    Your counter argument seems to be “Suck it up” instead of actually addressing problems. My criticisms are valid and this is a real problem, and that isn’t a valid response. Collectively as an industry we’ve been sucking it up for a very long time.

    +38
  7. 7

    IE is a nightmare, to put it lightly.

    It has hurt and held back this industry for way too long. It doesn’t matter if millions are still using it. The point is to stop enabling.

    I used to lose sleep over building a valid, clean-coded webpage that looked good in every single browser only to find out that in reality, it looked good in all browsers, EXCEPT for IE.

    IE is a mockery in the face of standards-compliancy. I DO blame Microsoft, for packaging poorly coded proprietary crapware with their OS.

    How many countless man hours and dollars need to be spent on appeasing IE until enough is enough?

    Thanks, Bryan

    +35
  8. 8

    Supporting IE 6 up to 8 is a huge waste of time and (consequently) money.
    I’ve been spending more than 50% of my time checking, fixing and hacking issues caused by IE’s lack of compatibility with standards.
    IT companies would save a lot of effort spent if we didn’t have to support IE’s problematic versions. Our clients would also save money, since a lot of the development and testing is spent in fixing these issues.

    +32
  9. 9

    Firstly,

    I 100% respect what you are trying to say here. However, I have a couple points to make on this as a developer in the industry for over 14 years.

    1. Let’s be honest here, It’s not a “laziness” issue when it comes to putting in the work around’s for IE it’s more of a why should we have to work around issue.

    2. The wonderful: [if IE] comment conditionals.. tell me if I am wrong here, but we have ALL had to use them. Which show’s me that Microsoft is FULLY aware that we will have to hack and tweak to work with their browser to accomplish certain things.

    3. Features? Lack of HTML 5 support that causes us to load in 3rd party java-scripts to work around the lack of support for it. CSS 3? Finally we have “general support” for CSS 3 but not full support yet.

    4. Silverlight anyone? The Microsoft response to FLASH that now has an HTML 5 response? Well, I cannot see to many people really diving into becoming a hardcore Silverlight developers as I do not see a future in it.

    Let’s face it, Microsoft has dropped the ball on Internet Explorer and always has. YES Version 9 is the most stable version of IE I have EVER SEEN! and the best version by far. But honestly, there are MUCH better options that we don’t HAVE to work around and hack our way through to make up for Microsoft INTENTIONAL lack of support for Standards.

    Why would Microsoft not want to fully support Standards? It is against the business model, the attempt to monopolize on the industry which is failing miserably on their behalf according to W3C’s latest statistics on browsers.

    As the Sr Architect at the company I presently work (which by the way is the largest company in the world who does what we do), We have officially dropped support for IE 7 and ONLY support IE 9 at this point why? Because Microsoft themselves do not support IE 7 why? Because they no longer support Windows XP. So you cannot get the newest versions of IE anyway without upgrading your computer to a system that will let you install them. And even with the new versions we still prompt our USERS stating that if you experience Issues in Internet Explorer please switch to ANYTHING BUT IE and it will work fine (Funny isn’t it?) Not to mention we develop on a LAMP environment here so in order to use IE we virtual box out etc.. etc..

    Sorry for the long reply, but that’s my 2 Cents.

    +31
  10. 10

    Edward Meehan

    July 12th, 2012 7:59 pm

    Ugh…. we will be fighting this fight till the end of days. March on nerds, swords in hand, to do battle with the evil browsers of the world.

    +30
  11. 11

    I really couldn’t disagree with you more.

    The concept of web standards is to ensure your website renders the same across browsers.

    IE often does things their own way thus forcing developer into conditional CSS and other work-arounds just to accommodate this single browser. To me, that is not what makes the web “beautiful”.

    If every keyboard you typed on had a different layout of key characters, could we claim that this diversity is what makes keyboards so great?

    +30
  12. 12

    Cameron Malek

    July 12th, 2012 11:31 pm

    I don’t like this “that’s just the way it is” attitude. It goes against the idea of trying to improve or fight for the betterment of things, and that seems like the opposite of the direction the web development community has been going, i.e. the increased awareness and enforcement of standards, among other practices and new tools.

    +27
  13. 13

    “Internet Explorer 9, on the other hand, is a damn good browser”

    Whoa whoa whoa, let’s not say anything we can’t take back…

    +27
  14. 14

    Thomas Waters

    July 12th, 2012 9:46 pm

    Good article, however, this is a fairly crazy statement: ” If they had waited for feature parity with Chrome or Firefox, we probably still wouldn’t have Internet Explorer 9.” And waiting for a fully featured browser would be bad.. because….. Microsoft is a HUGE company and has all the money and staff it needs to do just about anything, and this is your reason to say what’s missing in 9 is OK? Crazy!

    Please note, I’m not trashing IE 9, rather your rationale is a bit lacking.

    +27
  15. 15

    But you see, even in church, there are as a matter of fact, certain codes of conduct.
    Like taking off your hat, being quiet and so on.

    And microsoft with IE is (sticking to your metaphor) waltzing into church, with a huge bag of chips, constantly stuffing some into his mouth audibly chewing during the whole prayer and while he is at it trying to convince his neighbours to go into the newt pub instead, because it is such a great idea.

    To get back to topic:
    I know it is party of my job to check if IE is properly doing what i can count on with other browsers because i care about being compliant to standards. But that does not mean that i can not in fact try to raise awareness with people i know and perhapes at some point even within MS.

    Because what a jolly world would it be, if MS IE would just accept standards and we would not have to mind it’s fuckups….

    +25
  16. 16

    You are absolutely right! Microsoft has all needed to make the best, fastest, most standards-compliant and developer-friendly browser in the entire world. So, the question is… why the f*** aren’t they making it??!
    As a rational human being I won’t just accept things when I know they can be better. Especially not for a company with $58 billion in cash on hand.

    +25
  17. 17

    If developers had not constantly voiced their concerns over Internet Explorer, Microsoft would never have stepped up to the plate with IE 9. Saying people should just put up and shut up is not the way to prod a lethargic corporation toward improvement. And unless their feet are held to the fire, Microsoft will just let IE 9 improvement lag. That’s their proven nature. Yes, it would be lovely to give them the benefit of the doubt and assume that NOW they are seriously going to do the right thing, but It’s the old Lucy-and-the-football syndrome that makes us skeptical.

    And to say that “It is from within constraints that creativity is born” is not helpful. Dealing with IE 6-8 is not an exercise in creativity; it is usually an exercise in frustration. It’s not some fun challenge, it’s untold hours of working late and cancelling dinner only to find it’s a return or something stupid that broke everything. That’s not my idea of creativity.

    +25
  18. 18

    Allow me to give you another perspective on the issue:

    http://en.wikipedia.org/wiki/European_Union_Microsoft_competition_case
    “Microsoft’s tying of Internet Explorer to the Windows operating system harms competition between web browsers, undermines product innovation and ultimately reduces consumer choice.”

    Microsoft has been a bully and a tyrant, abusing its market dominance and customers ignorance to produce lousy software, holding back (multiple) markets, including the browser. Now, we can’t do anything about its market dominance, but we can sure work with customers ignorance by publishing posts, talking to them, etc.

    I find it hard to give credence to a vendor who has abused its power for so long. So they re-wrote the browser from scratch? After the years they held the market back? Oh, let’s all cheer for their good wishes. The only reason MS is rewriting their software is because they’re left out of the game, the game of innovation which captures the hearts, minds and code of influencers.

    This is MS’s DNA. Remember what they said about iPhones (people like buttons, it will fail) or iPads (no one will use it). Well after the market turns away from them, they’re “embracing” innovation. If they aren’t constantly threatened by public opinion, their products scrutinized and criticized, they’ll just resume stagnation.

    Complaining is a harmful attitude, we should go and get things to work. On that I agree. But it may also be a way of educating, consumers and Microsoft, that opinion leaders still find their products sub-par, and that with choice, they just won’t use it.

    In this case, complaining is EXACTLY what we should do – demand high quality service from vendors who expect us to use our products, so that they can increase their revenue.

    +23
  19. 19

    Your article seems contradictory to me in that you tell us to stop complaining, but openly admit our complaining has pushed Microsoft to start listening and make positive changes.

    When has silence helped reformation?

    +22
  20. 20

    I don’t agree that progressive enhancement represents “the way the web is supposed to work.” The very idea that that there is one correct way to do things runs anathema to your thesis–that developers are empowered to decide how to address what essentially amounts to a multiplatform launch, existing under the misleadingly monolithic monicker of a “web application.”

    The underlying problem is that browser makers and device manufacturers wield enormous power over what technologies and IxD metaphors gain and attain mass-adoption. For proof, just look at the death blow that Apple dealt to Flash/Flex. We now accept that HTML5 is the right way to do interactive design on the web–but we’ve largely come to that conclusion because our other tools have been removed as viable options.

    Even now, the HTML5 standard is hardly a standard–its implementation and compliance varies greatly between browsers, necessitating the use of shivs and polyfills as a matter of course. Similarly, the CSS3 standard is all over the place, requiring developers to constantly write redundant rules. Sass and Less help with this–allowing this junk code to at least be encapsulated and consolidated within mixins–but this solution is hardly ideal. I would prefer to avoid bunk code entirely.

    This brings us to the underlying problem with progressive enhancement as a philosophy. Whereas graceful degradation presents the latest and greatest as the standard–the product, really–progressive enhancement caters to the lowest common denominator first, allowing for the addition of bells and whistles thereafter. This simply does not work in practise.

    A real-world example may be instructive. Imagine I want to create a responsive web application. If I want to support aging browsers, doing this via viewport selectors simply isn’t an option. That means I’ll have to use JS instead–either leveraging off of an existing JS responsivity framework, or crafting my own. In this example, I’ve been forced to ignore an excellent CSS feature out of hand, for fear of forcing a recalcitrant community of backwards web dilettantes to upgrade their browsers.

    Now let’s address this same problem from the graceful degradation model. Here, I would satisfy 90% of my target userbase with responsivity via viewport selectors at fixed widths. This method is compatible, performant, and easy to implement. Next, I would do what I could to bring some of these and other features to older browsers, using shivs. Beyond that, HTML conditional classes would move to a fixed grid or something for ancient browsers. This is a much more sane approach, as it caters to the people who care about fancy new features in the first place–those who upgrade their browsers more often than once every five years.

    Do we really want web development to operate on the Microsoft model, where legacy OS and browser versions proliferate for years? Or do we want to operate on the Apple model, whose users adopt new OS and browser versions within days or weeks of a release? I would surely opt for the latter.

    +21
  21. 21

    I think I am going to take the middle ground on this.

    I agree with the idea that we need to work with the browsers we are given and use them in the best ways we can to meet our client’s needs. If you look at your client’s stats and they have a high percentage of users browsing in IE7 and IE8, are you simply going to ignore those users and give them a lack-luster experience simply because you don’t approve of Microsoft’s politics when it comes to making web browsers?

    On the other hand, the reason that Microsoft finally started taking IE seriously was because web developers started speaking out about the problems, letting Microsoft know that they would have to shape up or ship out.

    Bottom line: don’t complain with your work mates and clients, just build websites. Save the revolt for those who need to hear it.

    +21
  22. 22

    Fringe of memory

    July 14th, 2012 6:12 pm

    The top skill, “the mark of a great web developer”, would be coping-and-pasting polyfills/shims/… ?

    I would prefer to see web developer competing in reinventing UI and UX not in filling their pages with cumbersome code for bad browsers

    +19
  23. 23

    Andreas Møller

    July 12th, 2012 3:22 pm

    In that entire post, the only thing i can support is that ie9 actually is a fine browser… i will probably never recommend it, but i have no issues with supporting it.
    On the other hand, the statement that the multitude of browsers is what makes the web beautiful is to me outright stupid. No its not, as a developer you want control over your site, and the difference in browsers are getting in the way of this goal. I dont blame ie 6, or 7, or 8, The problem is not that they exist, its that people still use them.
    I believe that the problem is mainly that we as developers keep supporting them. The average user doesn’t know any thing about browsers, and will not upgrade his browser if things are working just fine. Its on us to tell him that the web has gone under some major maintenance, and he needs a new browser to keep using it.Its an evil circle: We support older browsers because they still have a market share, and they maintain a market share because we keep supporting them.

    When it comes to html5 and css3, I think WWWC has a tendency to overstuff their standards a bit, maybe if half of the html5 features was moved to html6, we would have market wide support by now. We cant really blame the browsers that they are not supporting something that isn’t really a standard yet.

    +19
  24. 24

    Come on, really? If IE (8 and 9) are so bad, why do IT people continue to support it?

    ==================================

    Are you kidding? That’s your excuse? At my Fortune 500 company, our IT staff supports 10,000 plus laptops and computers with Windows XP and IE8 maximum. You think its because Windows XP and IE8 are so awesome? Give us all a break.

    1. The IT tech guys are too lazy to want to upgrade everyone’s laptop. Of course its a massive overture… but why not everytime you get a new laptop, you KEEP whatever OS is on it? No, that would be too easy. They actually DOWNGRADE brand new Win7 compatible laptops to WinXP to maintain the status quo. So the brand new laptops actually run WORSE than a 5 yr old laptop because WinXP doesnt support all that new hardware.

    2. They dont have a clue how to support other OS’s, so they would have to actually UPGRADE their certification skills and learn Vista and 7 or even OSX. Again, too much work.

    3. Job security….plain and simple. When you have to rely on tech support to fix your PC problems because MS doesnt support it anymore, you have job security, and its just easier to “tell” the CEO’s that it would be too costly to upgrade 10,000 laptops to Win 7.

    4. I have actually had IT people make system wide changes, and not tell anyone, and then when you go to them telling them you dont have access to somethign anymore, they blame you by saying “next time, login the same way everytime”, and then I told them I NEVER CHANGED THE WAY I LOGGED IN.

    I actually got so frustrated with the POS WinXP laptop, I tried using my Sony Vaio with Vista to log into our VPN, and they said “they dont support non company provided laptops”… when it should be VERY simple to provide me access to our VPN. What a joke.

    Anyone who thinks IT people are the all knowing poobahs dont have a clue.

    +18
  25. 25

    Charles-Henri

    July 13th, 2012 9:07 am

    I agree with Selah, we have to deal with it, full stop. Users are not all member of the web industry and it’s our job to make our websites working, no matter the browsers.

    Of course we all know that dodgy browsers are holding back the web. But at the end of the day, if Miss X located somewhere in the bush can’t display my website on her computer because I don’t like IE, it’s MY fault and thus my responsibility. Why? Because Miss X doesn’t care about those geek problems, she is busy and for her computer is just a tool.

    So yes it’s our problem and we have to manage it. That’s why a front end developer is a front end developer, to provide high and low resolution experiences. Not complaining all the time about IE. Sometimes it’s good to look outside our world and listen to real people.

    +18
  26. 26

    Colin Wiseman

    July 12th, 2012 8:33 am

    I hate to admit it, sometimes you can build something that works cross browser, but check IE6 or 7 and it’s broken. And it’s broken because IE6/7 is rightly unforgiving with your HTML. I find that new browsers try to fix your HTML for you, remove tags that are broken, or styles that are in correct (noticed when checking HTML via firebug). And fixing it in IE6 helps other browsers.

    And i have found fixes in IE6 are generally only { _display:inline; } to get it working. Keeping HTML and CSS clean and simple for the most part will work cross browsers with little hacks required. Not all websites need to be HTML5 showcases.

    But I still wish IE would crawl into a corner and die.

    +18
  27. 27

    Simple Solution

    1. Set up a Union of web workers.
    2. Stop supporting any browser that doesn’t do what we want
    3. If people keep using it just make the ENTIRE internet stop for them!!
    (bit like a general strike!)

    Give people a reason to change. The problem is NOT the user (most of them don’t even know which web browser they are using!) The number of government pcs in the UK still running IE 6 is a joke.

    Soon they will have to upgrade anyway – why not go the whole hog and switch them to linux!

    +18
  28. 28

    lost too much money bug fixing IE in the past to stay objective on the argument. just lok at all the replies already.
    sry but Microsoft did harm the internet and we are still paying the price, literally.

    +17
  29. 29

    Richard Crosby

    July 12th, 2012 9:18 am

    I couldn’t more thoroughly disagree with this article. More specifically, this quote:
    “Fixating on circumstances that you can’t change isn’t a recipe for success.”
    Inspired me to write this comment, because I feel as developers, its our duty to invoke change across the web.

    My aim and I’m sure its shared by many, as a web developer, is to provide a great user experience to those browsing the internet. When it comes to implementing an outstanding feature of a site that has to be reduced down for users of older versions of IE, we are knowingly providing a worse experience for some people.

    And what possible reason do the users of IE have to upgrade if we keep catering for their every need. Its likely that many of those users aren’t even aware that a better browser exists.

    We will never get away from cross browser compatibility and dealing with browsers that cant do things others can. But there should be a cutoff point and you can guarantee I will moan at everyone and everything until that’s a reality.

    +17
  30. 30

    I stopped complaining about Internet Explorer the day I decided to drop full support for it.
    My choice are the standards, if MS-IE doesn’t follow the standards is its problem, not mine, so I decided to Educate my website’s visitors trough a campaign and invite em to experience the improved experience of browsing the internet using a modern & standard browser.

    “Internet Explorer 9, on the other hand, is a damn good browser…” I can’t share your experience as internaut.

    +15

Leave a Comment

Yay! You've decided to leave a comment. That's fantastic! Please keep in mind that comments are moderated and rel="nofollow" is in use. So, please do not use a spammy keyword or a domain as your name, or it will be deleted. Let's have a personal and meaningful conversation instead. Thanks for dropping by!

↑ Back to top