IE8 Will Be Standards-Compliant By Default
A number of readers wrote in to make sure we know about Microsoft's change of heart regarding IE8. The new version of the dominant browser will render in full standards mode by default. Developers wishing to use quirks mode for IE6- and IE7-compatible rendering will have to opt in explicitly. We've previously discussed IE8's render mode a few times. Perhaps Opera's complaint to the EU or the EU's record antitrust fine had something to do with Redmond's about-face.
Let's make one thing clear - IE8 may be in standards-compliant MODE by default, but whether it's *standards-compliant* has yet to be proven. What Microsoft HAS proven (repeatedly) is that it considers compliance with standards to be a relative term. Only time will tell. I sure hope that they actually accomplish it this time; I'm tired.
http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx
But that doesn't get the juices flowing as effectively as the "they did it because I think they're scared of the EU" editorial byline. Must have those ad impressions.
Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
Will this be installable on XP and later or will it only be available for the Vista follow on: Vista ME?
This could actually be some competition for the unstoppable Firefox.. if IE stops sucking then nobody will switch.. I'm expecting firefox 3 to pack some serious performance and standards-compliance improvements, but if it didn't then I'd have been happy to switch back to IE8. Firefox is an absolute memory whore. I do like the interface though; IE7's was horrid.
I'd like to agree with you. Unfortunately, I am occasionally forced to use IE through some lousy developers use of ActiveX or mediaplayer drm.
The day that web developers all reach a "standard" where they refuse to implement these things will be a joyful day for humanity. They all have the power to do that now, but it seems that some developers are not at the same standard as the rest.
Firefox 2 is one of the most standards compliant browsers around. What other browser does significantly better overall at standards compliance than Firefox? Check out the link I provided to webdevout's information on browser standards support before you reply...
What a fool believes, he sees, no wise man has the power to reason away.
I wonder if they're serious. Will they really be standards compliant enough so that I don't have to hack around IE8's deficiencies? Will this still be true for IE9? It's possible. Will this include SVG and XHTML and CSS3? What about XUL and HTML 5?
If all of the above work in the next couple of version of IE, do you know what that would indicate to me? That would indicate that Microsoft is betting on Silverlight to lock in users in the next 5 years... because they've pretty much convinced me they will never compete based upon features and the merits of their software, rather than trying to make it as hard as possible for users to switch to anything else.
According to various articles linked to from google, IE8 beta builds have passed Acid2. As for Acid3, let's start with small miracles, shall we?
The Mothership
You may be new around here, so you don't fully get the moderation rules yet.
If you moderate in a thread and then post in it afterwards, all moderation will be erased. This happens even if you are posting anonymously.
What you should be doing is refusing to use them. Switch bank, don't use the service, or whatever - but make sure you write them an email or letter explaining why.
/mike
-- "So, what's the deal with Auntie Gerschwitz et all?"
Want to get people to switch to Firefox?
Tell them that IE leaks passwords and will run scripts that can read your hard drive and send credit card numbers to malicious servers.
Tell them that FireFox has the "Do Everything" feature too, but it is disabled by default. It can be turned on later, though "in your experience, you've never had any trouble with it off."
Tell them that FireFox is free and is based on Netscape (they will probably remember that name) which turned the browser business over to "Mozilla" when it went out of business. "Mozilla" makes money fixing security holes in FireFox, which is why it is so secure.
Then install it for them.
Sites that depend on the behavior of IE7 will break unless they add a tag saying they are designed specifically for IE7. Sites that were developed according to standards, and do not rely on the behavior of specific versions of specific browsers, will not break. This is the advantage of designing web sites according to the standards. As a further advantage, they also tend to work in other browsers and on other operating systems.
What a fool believes, he sees, no wise man has the power to reason away.
I much prefer firefox to ie. Hell, I've been into using kazehakase. And lynx comes in handy when I'm unable to run Xorg. But I would be glad to see microsoft finally bringing ie up to standards. It's not about which browser is better. People will use whatever browser they want. The important thing is that if such a widely used browser is up to standards, and if more people starts using, we can actually put those standard to use. If this encourages Mozilla and Opera to meet the standards as well, all the better. The thing is the content! Web developers will less and less have to plan for browsers quirks and contingencies, and focus more on content that everyone will be able to use and view online. So instead of five or six implementations, we can mostly just worry about one.
What's the value of information that you don't know?
Well, since the link you provide is largely question marks for the Webkit based browsers, that's hard to say. Also, the comparison you link to is missing a lot of standards where Firefox is a bit behind. These include:
That is not to say Firefox is necessarily behind other browser for standards compliance in general. No one with a clue would cite the Acid tests as proof of anything in that regard, but it does indicate that the link you provide is not particularly strong evidence one way or another. The whole question is probably too vague to be answered. There are a lot of Web standards and what really matters is which ones are most universally supported and what functionality cannot be used because of lacking support in one browser or another.
In summary, I reject your assertion, not because I'm convinced you're wrong, but because you haven't provided enough evidence to support it and there is significant contradictory evidence (cited above).
Which, in actual terms, means that people code to Firefox just as they code to IE. It just so happens that coding your page to look right in Firefox is a helluva lot closer to the standard (if not it exactly) than when you do the same in IE.
.png files, and IE's utter failure at centering elements with #blockid { margin: 0 auto; }. Maybe my implementations aren't complicated enough. Maybe other people are trying to do unusual things. Maybe I'm willing to give a virtual middle finger to IE users and give them square corners and simplify my life with the -moz-border-radius and -webkit-border-radius half-implemented properties (I think the final border-radius property set is part of CSS3, and we'll be lucky to have most of CSS2 implemented by the time IE8 comes out - in any case, this is a style issue and not specific to IE). But in all seriousness, IE seems to be giving me a lot fewer headaches than it once used to. Maybe it's just dumb luck.
I think some people may be doing tremendously over-complicated things with CSS and page elements though. There are only two things that I generally need to implement a (rather trivial) workaround for when implementing designs - transparent
How are sites slashdotted when nobody reads TFAs?
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
Some places will always be far behind, but this news means there should be a brighter future, instead of endlessly delving further and further into a barrel of hideous hackery.
While this is good news for those of us in the geek crowd, I'm extremely surprised MS went this route. When IE8 is pushed out and it breaks a bunch of non-conforming non-tagged pages built for IE7 and IE6, there will be much hell raising to be had. MS will of course be blamed since they're the ones that changed things and I wouldn't be surprised if the backlash was well in excess of IE7's, if not close to the kind of backlash Vista initially got.
Ultimately everything will be worked out as developers fix their pages, but in the short-term period following IE8's release it's going to cost MS dearly. I can't for the life of me figure out why MS would want to put their neck on the line like this, it's not doing them any favors and "benevolent" usually isn't a term we use to describe Microsoft.
You say this, but would you do this? It is often easier to just put up with the browser bullshit instead of switching banks or finding a new service provider. I can't very well switch schools because my university doesn't support Opera for it's student portal, can I?
I have to use IE to access my companies payroll site, so if I want to get paid, I must use IE. It's one thing to vote with your wallet but I am not a martyr.
It's a trap! First Microsoft lures us all into using interoperable web standards, and then... then.... shit, I can't figure out how they can use this for evil. Gimme a sec...
I disagree. At my last employer I used OmniWeb for a while (a very niche browser). Most of the Web UI developers used Firefox, but a couple used Konquerer. A few used Safari. A few used Camino. A few used Opera. Regardless of what you used, when you found a bug, you tested it with a couple of other browsers and if the remote Windows box was available (or you had an emulator running), you tested it on multiple browsers and multiple platforms.
The upshot of all of this was, when a bug was listed, it was pretty easy to see which bugs were specific to a given browser. Bugs that appeared in some version of IE, but in no other browser at all, were by far the most common occurrence. Realistically our approach boiled down to, "write to standards; then hack for IE. " Make no mistake, we did not code for some other browser then try to make it work on every one, because that was not needed for the most part. We were programmatically generating Web pages and interfaces from XML data and a couple of databases. For the vast majority of the time, all browsers but IE were close enough to the standards we used (HTML3, CSS2, XHTML) so that there were no discrepancies when tested.
Developers, developers, developers, right?
I think Microsoft has finally genuinely started to realize a very simple fact:
Client-side web developers hate them.
And it's probably the one thing MS has thoroughly earned with all the IE bullsh*t over the last 10 years.
This is a really great gesture, it's a good start if they want to allay any of that and gain back trust. But honestly, nobody gets over 10 years of being treated like crap overnight, and the half-life of contempt isn't short.
Personally, I'd like to offer my congratulations to the IE Product management team, and let them know that in time, I'll probably only wish debilitating terminal illness on them, rather than painful and extended death by torture.
Tweet, tweet.
IE doesn't support the :last-child pseudo-class, but that doesn't appear in Acid2.
I suppose this is why they already designed Acid3. Hint: Firefox 2 scores 50/100.
The real story here is that "Developers wishing to use quirks mode for IE6- and IE7-compatible rendering will have to opt in explicitly."
If you've been following any of the design / developer blogs and community response about this, you'll know that in a previous plan, all web pages would render in IE7 standards mode unless the developer inserted a specific meta tag
into each web page of a site. (For the truly avant garde, one could set the content to "edge", which would tell IE to render in the most current standards compliant version available). The outcry was that while it was clear that IE was making progress in standards, in order to take advantage of those improvements, developers were being asked to touch each page of their sites and tell IE to use its more standards compliant mode. That discussion is what was at play here.It's true, and if they can live up to the claim, I think that's great.
However, this is Microsoft. Their behavior in the past has shown they're not above:
(1) hard-coding stuff to make test cases work
(2) bending definitions to claim compliance.
(3) announcing out-and-out vapor to intimidate competition
It's also good to remember they've never before delivered anything like what they're claiming to have.
If I were laying money on an outcome, it would be that IE 8 will continue to lag annoyingly behind the alternatives.
Tweet, tweet.
Not sure about your part of the world, but where I live, quitting a job due to having to use IE for a payroll site is...stupid. Choice of employment is not up to the individual. If it were, I'd be "that-guy-that-sits-on-his-ass-playing-videogames-and-getting-paid-millions".
Just for fun I tried Acid3 with a couple browsers (all MacOS 10.4.11):
Firefox3 nightly from March 3rd: 66/100. (Second closest to the reference rendering.)
Safari 3.0.4: 39/100.
Opera 9.26: 46/100. (Looked the least like the reference rendering though.)
Webkit nightly from March 4th: 87/100. (It also looked the closest to the reference rendering.)
Sorry, but this is false. There's support for those, and has been for a good long time.
Only one problem: IE is still the largest single share of the browser market, and likely will be by the time IE8 hits the market, which means people like me (web developers) and Joe Average (end users) are very interested in how it's going to turn out, even if I don't actually use IE for anything other than testing purposes. When IE has a viable competitor in the market share category, then the heat will be on and the focus will shift. For now, not enough people use Firefox or other browsers, though the shift is in progress.
Screw the rules, I have green hair!
Comfortable and quite a nice looking number, too.
/Mike
-- "So, what's the deal with Auntie Gerschwitz et all?"
Seems like an awful big hassle just to make a point about a web browser.
That aside, I think supporting an open web is worth it.
/Mike
-- "So, what's the deal with Auntie Gerschwitz et all?"
Hence the fact that Wine runs it is moot.
/mike
-- "So, what's the deal with Auntie Gerschwitz et all?"
The free software moevement has done this - not Microsoft. three years ago they were still flogging browser code with four year old bugs in it - because nobody was challenging them (or rather nobody who relied on cash from software sales was allowed to challenge them). Then along came Firefox and the rules of the games were totally subverted.
The lesson ought to be clear. If you want better Windows software, start switching to Linux and other free software offerings now - because it is only when MS are under threat from competition that they bother with customer needs.
but I thought IE did a better job with one thing - the box model. Firefox can simulate it using -mox-box-sizing: border-box. I've read that IE's box model makes sense to lots of people, who say the W3C's version is unintuitive, and I agree with that.
Let's not forget IE came up with lots of groovy things that initially made it a web app developer's wet dream. Standards are just that - if IE's stuff had been adopted by and built on by W3C, we wouldn't be complaining so much. Perhaps MS was ignoring the W3C (or vice versa) while the standards were first being written up, I don't know.
But IMO W3C deserves a slice of the blame for causing such a huge divergence in HTML. They could have brought more of IE's DOM ideas into the picture. e.g. IE had implemented "outerHTML" as well as innerHTML. What's so bad about that? A different box model with "padding" taken into account in content size. Again, what's so bad about that?
Standards are essential, but surely we didn't have to go through such hell just to get an agreed set of HTML rules. W3C could have done more to avoid a lot of pain. Just my opinion.