IE8 version targeting
Posted: January 23rd, 2008 | Author: Roy Tomeij | Filed under: HTML, CSS & JavaScript |A lot has been written about it on a lot of blogs, but as a standards aware front-end developer I just have to comment on the matter. Although pretty much everything has been said about it, both pro and con (mostly con).
For those of you who don’t know what it’s all about (I can’t imagine you missed it), I’ll sumarize it. On the IEBlog the IE development team announced how IE8 will handle backwards (and forwards) compatibility. Credit where credit is due, the IE development team has been doing a great job lately with IE8 even passing the Acid 2 test. But, only if you set the special <meta http-equiv="X-UA-Compatible" content="IE=8" /> element. IE8 will render pages by default using the IE7 rendering engine, because MS doesn’t want to break websites with every new version of IE. Quote: “We realized that “Don’t Break the Web” should really be translated to “Don’t change what developers expect IE to do for current pages that are already deployed.’”. And that’s just what most standards aware developers have a problem with, since it encourages mediocre developers to keep developing the way they are used to. If IE8 would just render according to web standards by default, much like Firefox or Safari, those developers would need to work on their skills and thus making websites render correctly in all browsers. This would make “the internet” more accessible as a whole. All websites that have been developed “recently” probably follow web standards anyway, so only the antique websites might look broken when viewed in IE8 with standards mode enabled.
I do understand that for instance some intranet applications dictate the use of IE6. I have no problem with that for such a controlled environment. This could be solved easily if users could just have IE6/7 and IE8 installed on the same Windows installation. In my opinion, websites that may be viewed within a variety of browsers should render pages according to the web standards if possible. For IE8 it’s possible, but optional.
This new “feature” will no doubt keep the world of front-end developers and bloggers busy for a while. I’m curious if there will be new arguments in favor of these recent developments to change my mind. By the way: using the future HTML5 doctype will automatically force IE8 into “edge” mode (being the most recent rendering engine).
UPDATE: The IE team actually listened to the community and decided to turn the thing around: IE8 rendering is used by default, unless stated otherwise by the code.
Leave a Reply