|
Posted by: stak
Posted on: 2008-01-22 19:48:05
A slashdot post on IE8 and it's three different render modes. For those who don't want to read the article, the basic problem is the same as what happened with IE7: it was more standards-compliant than IE6, and as a result, a lot of websites that checked for IE and implemented workarounds simply broke.
The option they've chosen to go with for IE8 is to make it opt-in using a meta tag. So if a web developer wants their page to be rendered using the new IE8 engine, they have to update their site. This is a horrible solution for a lot of reasons, most of which have to do with cruft. It adds cruft to the page (in the form of proprietary meta tags or HTTP headers). It also adds cruft to the browser codebase since now IE will have to support 3 different rendering modes (which will be 4 with the next IE, then 5, and so on).
Of course, all the other solutions are horrible too. The IE teams seems to have shot themselves in the foot plenty of times, but what's annoying is that they just don't seem to learn from their mistakes. Every time they pull a stunt like this, it's done in order to preserve backwards compatibility, and every time it ends up causing more trouble in the long run because it encourages backwards behavior. Web developers assume that since their old crappy pages still work, there's no reason to change what they're doing. And with every release, IE faces the same problem over and over.
My favorite solution for them in this case is to just change the user-agent string. That way all the workarounds that depend on detecting IE will still work on the older IEs, but not on IE8. It'll be treated like all the other standards-compliant browsers out there, and provided it actually does support the standards from here on out, all should be well (of course, that would be asking a little too much).
|
|
(c) Kartikaya Gupta, 2004-2024. User comments owned by their respective posters. All rights reserved.
You are accessing this website via IPv4. Consider upgrading to IPv6!
|
But we can't change, because we shared the cost with the UN and the UN loves it and is not willing to change.
Which is why I turned down two lucrative job offers with them. My sanity took priority over the job security.