Massif wrote:
You're all mad!
No! You are!
Massif wrote:
I used to think like you, but then I read the above linked post, which explained it all to me, and now I think it's probably the only way we're ever going to make standards work. (I'm prepared to flip flop again though, should a persuasive argument come along.)
But that's the thing... doing this isn't making "standards" working, it's practically assuring "IE only" websites will continue to exist.
I'm not under any illusions that the majority of web developers/designers adhere to the specifications (so long as anyone who's only known Dreamweavers' Design Mode can call themself a "web developer" we're screwed) this "solution" isn't going to help the situation.
I'm with Sven: developers
are learning more than ever before, especially after their webs broke with IE7. If we continue the trend of "strict accept" then the baseline will improve.
Besides, forwards compatibility is easy to assure, backwards compatibility isn't.
Besides, versioning based on
browser version rather than
layout engine version is just stupid, since different browser versions can share the same engine, and the same browser "version" can have different engine versions. Take Safari 3 for example, you can pick and choose any WebKit build you want, and Gecko hasn't changed much between FF1.x and 2.x.
Massif wrote:
1 - a significant percentage of sites wouldn't work if IE8 went "standards by default". Basically most of the sites that FF or Opera break. (At least, probably many orders of magnitude more, because of all the sites which target IE specifically with code that wouldn't work under standards mode.)
Tighten up the "standards mode" detection so it only works with documents with Strict doctypes and they're well-formed documents. This practically assures the developer "really wanted" compliancy.
"standards by default" isn't a good idea, no, but neither is "
active opt-in". The system with doctypes, for the most part is fine. I believe they're overstating the "harm" of inaccurate DTDs placed by IDEs.
Might I just suggest the W3C advises authoring tool developers not to use the Strict DTDs? Or maybe move back to the GENERATOR meta value. That's a much better system since it doesn't penalise us perfectionists.
Massif wrote:
No developer in their right mind is going to avoid putting this single line of HTML in, if it means their site can be developed once and will run for evermore.
This is ironic. This proposed HTTP header and meta element isn't in any of the official W3C specifications... so it's ironic it's meant to assist us in being more "standards-y".
Microsoft: punish the evil users of authoring programs, not perfectionists!
I'm not going to pollute my code for the sake of a broken idea in a browser that, for the most part,
works fine already.
Massif wrote:
Let's try that again, but more rationally.
As a developer you have the choice of trying to make the site work the "old IE" way, or adding a single line and having it work the nice simple standards way.
It's a no brainer (for a web-dev).
Whatismore, you now have the option that - should there be a rendering bug, or the call for a new feature, or whatever, in any current browser that supports this new meta data - the browser vendors can fix it in their next version.
Because before, with all the work arounds that people had to use vendors were either of the "it's not going to matter because people can always use IE if we break anything" or of the "we can't fix this bug because it'll break a bunch of sites people use all the time" camps. Camp1 vendors were free to innovate, so long as they didn't mind perpetually being the underdog. Camp2 vendors were paralysed with the prospect of breaking huge swathes of the web for their users. Those browser vendors weren't free to fix bugs with their code.
They would now be free to do that, and simply use the faulty code should a site targetting the older browser be visited.
It's not nice that such a solution has to be used, but frankly it's the best that can be hoped for.
Yada... I feel tired. I only had 4 hours' sleep last night and I've been downing caffine all day and I just bombed on my latest mathematics examination.
//not in the mood
//tldr