IE Struggles to Be Compatible
|
News Analysis. There's a new browser war brewing, and it's not between Microsoft and Mozilla. Internet Explorer is in a state of conflict with itself and Web standards. |
The conflict will expand next month, when Microsoft sends enterprises an Internet Explorer 7 Valentine. On February 12, IE 7 will dispatch through WSUS (Windows Server Update Services). The days of enterprises blocking the browser will end.
Desktops running Windows XP and IE 6 will get the update. Those running Windows Vista already have it. IE 7 is notorious for breaking applications and some Web sites, and the reasons for both calamities are somewhat different. Security architectural changes, mainly around ActiveX controls, are the compatibility killer for many homegrown applications and for some Web sites.
Microsoft's efforts to make Internet Explorer a standards-based browser has caused Web site compatibility problems.
The standards push opens up yet another area of IE conflict. The European Union has launched an antitrust investigation into browser bundling tactics and standards support, based on a complaint filed by Opera.
Well, it's good drama, anyway, with all three elements of conflict defined by literature: Browser against itself, browser against browser and browser against nature.
In a long blog posted overnight, Chris Wilson, Microsoft's IE platform architect, comes clean about efforts to achieve some kind of balance between standards compliance and backwards compatibility. It's an ugly story that he tells. But they say that confession is good for the soulor perhaps software development.
Before his tale is told, it's best for a quick how-to about browser rendering. For IE 6, many Web site designers use a DOCTYPE, or Document Type Declaration, to open browser-specific pages or stylesheets. DOCTYPE was created with other rendering goals, but it has come to determine the browsers layout mode, mainly "quirks" or "standards."
IE 6 is perhaps the most widely used quirky browser, and there are millions of Web pages that use DOCTYPE to load compatible code. Modern browsers like Firefox and even IE 7 use multiple rendering modes. Quirks mode emulates the behavior necessary to run older code. Standards mode seeks to accurately render the HTML code or CSS (cascading stylesheets). Last time I checkedand it has been awhileFirefox had an "almost standards" mode. DOCTYPE tags in Web pages can trigger different modes.
In IE 7, Microsoft sought to improve the browser's CSS handling but limited changes to standards mode. The result wasn't what Microsoft expected.
Wilson explains:
"Many of those changes made IE incompatible with content that was already part of the Web. It turned out by the time IE7 shipped in late 2006, roughly half of the top 200 U.S. Web sites were in 'standards mode.' Many of those sites had been 'opted in' to standards mode by a tool that generated their content; many of them had probably been hand-coded by someone who was trying to do the right thing, and make their HTML code valid according to the W3C. Regardless, users of those sites expected them to keep working the same, even when they downloaded a new version of IE. Unfortunately, that didn't happen."
From Wilson's perspective, Microsoft and Web designers share some blame for the compatibility problems. "Developers of many sites had worked around many of the shortcomings or outright errors in IE 6, and now expected IE 7 to work just like IE 6," he writes. "In many cases, these sites would have worked better if they had served IE7 the same content and stylesheets they were serving when visited with a non-IE browser, but they had 'fixed their content' for IE. Sites didn't work, and users experienced problems."
Wilson's explanation, while refreshing, is frightening. Right now, IE 7 is kind of a half-way compliant browser that too easily breaks the Web browser experience. The problem is Internet Explorer 8, for which Microsoft still struggles for the right balance between standards compliance and backwards compatibility. I loosely use the word "compliance," as there remains too much latitude with so-called standards and Web development. Microsoft can't be blamed for that.
To me, the scariest part of Wilson's story is what's not yet written: IE 8. Microsoft's solution : Put more onus on Web developers, which must insert a tag for rightly rendering the content in the most standards way. IE 8 will keep the same quirks and standards modes as IE 7.
Wilson contends the approach is the most sensible. He writes: "We can't break the Web experience on current sites for users like my mom, even for as good a reason as improving standards compliance. With all the great styling and layout changes we're working on in our new engine for IE 8 to be much more standards compliant, that's a lot of potential breakage."
What he's really say is this: IE 7 broke the Web once, and Microsoft doesn't want IE 8 to do the same. So for the mess of DOCTYPE rendering modes everywhere, IE 8 will hold to the IE 7 status quo. But to get the benefits of the new IE 8 rendering engine, Web developers will have to tag their sites to support the new browser. I wouldn't exactly call that a formula for mass adoption.
Given Microsoft's browser standards problems in Europe and the upcoming standards problems some enterprises will encounter come Feb. 12, Wilson strategically timed his blog post. The drama is far from over. Microsoft took advantage of IE's popularity, by lettingno encouragingWeb site development to cater to the dominant browser rather than to W3C standards. Microsoft and its customers suffered, because IE 6 limited how far designers could easily take the code and, later, when IE 7 broke the code.
I commend Microsoft for trying to fix the problem, but IE 7 half-arsed standards compliance looks to be yet a continuing problem with IE 8. There is little different from the past: Microsoft wants Web designers to cater to its browser, by tagging for IE 8. Somebody tell me: Conceptually, how is that any different from DOCTYPE and IE 6?
Related Posts:
- The New European Drama Unfolds, Microsoft Watch, Jan. 14, 2008
- Netscape: AOL Buries the Dead, Microsoft Watch, Jan. 2, 2008
- IE 8 and the New Browser War, Microsoft Watch, Dec. 20, 2007
- IE 8: What's In a Name?, Microsoft Watch, Dec. 5, 2007
- Who Jacked My Browser to Google?, Microsoft Watch, Nov. 29, 2007
- Why Did Microsoft Set IE 7 Free?, Microsoft Watch, Oct. 5, 2007
- Do We Really Need Another Web Browser?, Microsoft Watch, June 11, 2007
- IE 7 Gives the Green Light, Microsoft Watch, Feb. 6, 2007
- Will IE 7 Perception Problems Hurt Vista?, Microsoft Watch, Jan. 23, 2007
- Is Internet Explorer 7 Too Locked Down for You?, Microsoft Watch, Jan. 19, 2007
- Are IE 7 Installations Counting Up or Down?, Microsoft Watch, Jan. 16, 2007


Comments (16)
Simple solution. Install Safari version 3 and be W3C compatible--acid test compatible even.
Posted by MYoung | January 22, 2008 7:44 PM
"Somebody tell me: Conceptually, how is that any different from DOCTYPE and IE 6?"
It is not different at all, Microsoft's argument is that a lot of web developers 'accidentally' added a standards doctype when their code wasn't actually standards, so they decided it was broken and created something new but slightly different. IE7 rendered in quirks mode even if the developer told it standards because web developers must be very clumsy and need to have their mistakes cleaned up constantly.
I think for once I agree with you, this will see very limited take-up...
Posted by billybob | January 22, 2008 8:42 PM
Quote; "I loosely use the word "compliance," as there remains too much latitude with so-called standards and Web development. Microsoft can't be blamed for that.
---------------------------------------------------
Can on, just put the blame where it clearly belongs, M$. Its a problem of their own making.
---------------------------------------------------
Quote; "but IE 7 half-arsed standards compliance looks to be yet a continuing problem with IE 8. There is little different from the past: Microsoft wants Web designers to cater to its browser, by tagging for IE 8."
---------------------------------------------------
Yes, this is true, but I expect there will be a very heavy price to pay this time with the EU for this type of behavior. Indeed, I hope so.
Posted by chips | January 23, 2008 1:29 AM
www.crashie.com
(Oh, be careful if you visit with IE. It will freeze it. So, better using a decent browser like Firefox first).
Posted by Nuno | January 23, 2008 6:10 AM
For a cogent statement about compatibility with standards, this post by the Webkit team is worth a read:
http://webkit.org/blog/155/versioning-compatibility-and-standards/
Posted by MYoung | January 23, 2008 7:03 AM
I absolutely can't stand the latest IE. Aside from the technical issues the browser faces, I really find the user interface, especially irritating. My wife finds it irritating as well. We both installed Mozilla and have enjoyed its easy to use no-nonsense interface.
Posted by JM | January 23, 2008 12:20 PM
The problem I encounter most often is websites that are designed to work exclusively with some earlier version of IE instead of any browser that supports web standards. I'd always assumed that was the result of rabid MCSEs run amuk, with a wink and nod from the mother ship in Redmond.
Posted by Josey | January 23, 2008 12:37 PM
Humm it worked for me, got another site that will crash IE, that one did not work.
Posted by asdf | January 23, 2008 3:28 PM
As someone who has professionally developed a web site (only one), I am happy for Microsoft's new switch. When I made that web site, I coded it to standards, which worked fine in Opera and Safari. Then I implemented server-side browser sniffing and sent Firefox and IE a separate stylesheet to fix their problems. To be honest, in this particular site, it was more difficult to fix Firefox's issues than IE's issues. I would be rather annoyed if IE8 came out and broke my site. But it appears to me that IE8 will render my site in IE7 mode; so it will work fine.
I support IE8's meta tag/HTTP header switch because it seems like it will last into the future. I can now specify which version of IE I tested in and expect the site to continue to work well into the future. I suspect that other web developers will use this switch as well.
Posted by Phil | January 23, 2008 4:25 PM
Since Microsoft has effective dominance of the web brower market, shouldn't they be the ones setting the standards for how a web site should be designed or coded. Since when does a single test (Acid 2) which is irrepresentative of Microsoft determine whether a website is standards-compliant. Why don't we just come up with more arbitrary coding standards so IE can be perpetually incompatible with the new "standards" of web development. The so-called martyrs of this lack of standards (Mozilla et al.) were not even in full compliance with latest fad standards when they called Microsoft on it. As long as a website works well in IE, should any consume care if it doesnt work with some niche browser?
Posted by Manny | January 23, 2008 4:37 PM
44 more days until I-Menst/criminal portuno has to find a new delusion and something else to carry on the fantasy that VCSY will survive the year without going bankrupt.
No wonder the price of VCSY stock is still falling. No wonder his pump-and-dump stock scam is such a failure.
Posted by Criminal Portuno | January 23, 2008 5:13 PM
@Manny
I've never heard this opinion before. I had always come to believe that Microsoft was just evil for not going along with the standard but what your saying makes so much sense I wonder why no one has made that point before. Microsoft haters spreading propaganda I bet. I hate not getting two sides to the story and after hearing yours I completely agree. How can anyone makes standards without revolving them around what the market leader is doing?
Posted by Jon | January 24, 2008 7:54 PM
@Manny
Wonderful and a comment that warrents thought. I find myself in agreement. Good job!
Posted by Douglas S. Taylor | January 26, 2008 12:03 AM
@Manny,
I write web applications. IE is horrible. We need to have standards and just because you are the market leader doesn't mean your browser should dictate standards. Standards are written for a reason. To allow compatibility when writing a web site. I don't want to worry about whether my site will work correctly in IE, Firefox, Safari, or Opera. And while IE may be the dominant browser to the general public with around 75% of the market, it is NOT the top browser at most technical sites. Most sites that are used by the technical crowd, (i.e. geeks, web designers, programmers, etc.) routinely report that Firefox is the most widely used browser.
Posted by Jeff | January 29, 2008 8:51 AM
Jon & Manny:
So you don?t care about Mac or Linux or ?? browser users as long as websites work okay with IE? I think web merchants would disagree.
Posted by Stratocaster | January 30, 2008 2:18 PM
I have been a Firefox user ever since I heard about it years ago. I am also a freelance web designer. I REALLY hate having two style sheets for my sites. One for IE and one for everything else. When I test the sites in Firefox and Safari, they look the same. I have to make stupid tweaks to the styles for IE and they still don't look right. I always recommend that people use a non-IE browser for viewing the sites that I design according to W3C standards.
Most people I know, a bunch of engineers/scientists, use Firefox because it's easier to use and has lots of add-ons that make the browser experience even better.
Posted by Chris | January 31, 2008 12:49 PM