It’s been a few days now since the release by Chris Wilson on the official Internet Explorer Blog and the subsequent follow up by Eric Meyer and Aaron Gustafson (as requested) showing support for and explaining in detail the introduction of the X-UA-Compatible Meta switch. Now the post to read here is the Microsoft one. That is primary to the whole deal, it explains somewhat why this was done.
What’s it all about.
Basically from Internet Explorer 8 there will be the provision of a meta tag. If you want to use the features of the rendering engine for IE 8 you have to insert this meta tag. If you don’t well your page will render as if it’s been developed for IE 7 (that’s the fall back).
Hence we are ending up with version control flagging for each web page. So you have to opt in to get the features like better standards support and the like from IE 8 and beyond by resetting this meta tag each time the browser changes.
So in web speak..
If DOC TYPE and X-UA-Compatible Meta Tag
Render as indicated by meta tag
elseif DOC TYPE
Render as IE 7 (Standards Mode)
Render in Quriks Mode
The Emotional Roller Coaster
I haven’t commented on this, besides on twitter and a few blogs around tracks. I have been basically letting my opinions settle.
- When I first read about this I was outraged. “What are we going back to the dark days of the web”.
- Then I was considering the footprint size of the resultant application, mainly due to different rendering engines, the patching problems and hack attack holes.
- Then there was the possible future death of web standards, the removal of the future proofing concept. That had very concerned.
- Finally I ask who is going to control the registry of User Agent Acronyms that will be used? Will that be a free for all?
It was getting a little strange, a good number of the web community was lining up on opposite sides like Jeffery Zeldman and then Jeremy Keith, If Andy Clark had an operational blog I’m sure we would have been his 2 cents pence worth. Did they know something they are not telling use. Anger was subsiding to confusion. What was really happening?
Browser Wars – Not.
Well we know that the WaSP-Microsoft Task Force have been working on this for a while. The question does come up if this has so many problems, what where the alternatives, like. Is it possible that they where so bad, or that Microsoft just put a gun to the task force’s head and said “We are doing it with you or without you.” – I really hope this was not the case. I guess we will never know with a cloak of NDA around it all.
With the roll out of IE7, we in the web industry think it was a blessing (better than IE6 anyway). Not so in the Microsoft camp.
They are in the real world you see. They have clients with developers that don’t care about standards, about correct CSS, about cross browser compatibility. Yes they do exist. They are a majority, we are the minority. Yes we are very vocal, but we are small.
But IE 7 broke the corporate applications; it broke the implementations of ActiveX and Jscript The bringing of ActiveX and JScripting into line with standards compliance maybe a little harder than Microsoft wants to admit. It cost time and money to fix.
So if you major corporate customers complain about your implementation methods and demanding that the default playing field remains static. What are you going to do. Well if you want to stay in business, you are going to listen to these paying customers.
Then we have the web industry, do they in general pay for Microsoft products (beyond the operating systems) in general no.
So we have annoyed paying customers and on the other hand a minority of free loading noisy upstarts. This is business, money talks in this case. Web Standards lose to business reality. The opt-in stands so the corporate sector can opt-out by default.
As Lachlan Hardy says:
Microsoft doesn’t tell you it’s going to do something of this scale unless it means it.
What people are going to do
I’m consider it’s going to get to the point where you are sick of putting the meta tag in, so you just sniff the browser header, and insert the correct meta tag as the page renders via a backend script.
You have other problems as well like when you go to render generated content as expected in the current version of CSS, but you have to check first that page is going to be rendering as say IE8 otherwise its going to only render as IE7. So then IE8 is really IE7..okay? That is going to get very confusing. Maybe its a move to force people to stagnate.
Is it Good?
Is it going to be helpful? Well, yes, may make life for debugging a little easier and testing as well, as you can stimulate multiple browsers with one version of Internet Explorer. However this doesn’t take into account (at this stage) sub-versions of the render engine. .
Ian Hixie is recommending we all opt-out or put “IE7” in the meta tag, forcing the rendering engine to IE7. Nice, so the web stagnates. This is just what we don’t need at the moment.
We need to keep Microsoft at the table and educate like crazy these corporate sector developer cowboys. We need to get out there and get mentoring. We need to turn the corporate sector around.
It’s just one line of code but I can still see blood on the browsers over this one. Microsoft has been force to cave to the demands of their own monster.