IE8 May Not Pass the Acid2 Test After All
dotne writes "CNET has published an article called Acid2, Acid3 and the power of default. The article predicts that IE8 will not pass the Acid2 test after all: '[Another] scenario could be that Microsoft requires Web pages to change the default settings by flagging that they really, really want to be rendered correctly. Web pages already have a way to say this (called doctype switching, which is supported by all browsers), but Microsoft has all but announced that IE8 will support yet another scheme. If the company decides to implement the new scheme, the Acid2 test — and all the other pages that use doctype switching — will not be rendered correctly.' Microsoft's IE8 render modes have been discussed here previously, and they've caused an uproar in the web development community. According to the scheme, authors must put Microsoft-specific <meta> tags into their pages in order for them to be rendered correctly. I doubt Acid2, nor Acid3 will have Microsoft extensions in them."
It's possible that IE8 will contain code that detects the presence of an ACID test and switches to the proper renderer to pass the test.
shout "SURPRISE!" in unison.
> I doubt Acid2, nor Acid3 will have Microsoft extensions in them.
But lots of web pages will.
News at 11.
Have gnu, will travel.
http://it.slashdot.org/comments.pl?sid=426412&cid=22144084
Another Microsoft "We'll do it our way, and you'll do it our way too if you know what's good for you."
I wish Microsoft would at least learn to fake sincerity in actually following common standards. This isn't even lip service. This is "We follow standards (for certain Microsoft-centric values of 'standards')."
Of course, the market has rewarded them, so why should they change? All they need is smoke, some mirrors, and some moderately-skilled PR, et Voilà! "standards-compliant!"
Welcome to the Panopticon. Used to be a prison, now it's your home.
Why not make Acid2 the default? I'm sure the browsers interals could look for IE6/7 "hacks" and provide a icon on the bottom to have it viewed in compatibility mode? If the broken mode is going to be the default, I think standardization will be slow, unless common developer tools like MS Visual Studio and Dreamweaver put in the MS Specfic renderer tags in by default.
I think we're at the moment when developers want standards, where in the IE4/NS4 war, everyone and their brother was trying to hack-together web pages, and IE did some nice exposition of the DOM via the ID attribute in tags, which accomodated less-skilled programmers. Now that the baseline-developer's skills are improved, and the IDEs out there are actually pretty decent (e.g. Not FrontPage, Not MS Word) I'd say the time is right.
While the Acid2 test is niceity, what I'd really love to see is a standard plugin model shared by FF and IE. It has been a while, but I always thought the "EMBED" inside of an "OBJECT" tag was lame. I don't like ActiveX but I get in intranet environments where it can be useful, where the code should be "trusted" and "signed", where you're essentially using a browser to "publish" applications that should probably be desktop applets, or use a native HTML (AJAX?) interface rather than "VB applet on a webpage." That being said, we need an out in the wild, "safe" plugin/viewer model.
Forgive my spelling from time to time. I'm often posting during short breaks.
that IE8 will disolve in acid?
Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
Therefore, if you are against Microsoft, you must be a terrorist.
Please report yourself to the nearest detention center for correction.
Shove the anti-MS rhetoric in the closet for a moment and think about it.
IF MS were to change the way pages rendered with existing doctypes, millions of pages could/would render differently requiring businesses and individuals across the world to either re-vamp their websites or at least change the existing doctype to a new name that referred to the old rendering style.
Alternatively, they can create a new doctype specifically for the new "more better" rendering. This way, the millions of existing pages that are already designed to render in the exiting style will continue to do so, and anyone looking to use a closer to the standards rendering has the option to.
That ACID(2,3) tests are designed to test browsers, browsers are not designed to test ACID. As such, ACID should be updated to include the new doctype option for IE.
Okay, NOW you can pull that anti-MS rhetoric back out and ask: "WHY THE HELL DIDN'T THEY DO IT RIGHT THE FIRST TIME?!?!?"
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
Nuff said!
Firefox doesn't either.
THL phish sticks
Other than being able to pass the ACID test(s), what would it really mean to Microsoft either way if IE8 did or didn't?
The only test that matters with IE: will it uninstall? Probably fails that test, too.
All this IE specific websites rubbish is to blame for all the complexity.
Stick to the standards, keep your website clean and relatively uncomplex in layout (ie. usable and readable).
If you see pages render in an odd way and your HTML validates well then it's a bug in the browser and it should be fixed not kludged using CSS tricks (which may break another browser).
Amazon and other sites seem to manage to sell lots of stuff and don't state to use IE or particular versions of a browser. So why do others not emulate their success?
Håkon Wium Lie CTO, Opera Software
I'm sorry, but I can't trust his opinion on a competing product.
My twitter
Oh Shit! And the earth isn't flat? Say it ain't so!
I call it 'The Aristocrats'
Great.
Now you'll have to create TWO pages... one for IE7 and one for IE8.
Wanna bet people say something along the lines of: Why develope for IE8 when it will render my IE7 page perfectly BY DEFAULT.
I think they have it backwards... add the meta tag if you want the browser to go into "broken IE" mode.
--Phillip
Can you say BIRTH TAX
of the IE developer.
"I doubt Acid2, nor Acid3 will have Microsoft extensions in them."
Well I doubt you have half a brain. Acid2 and Acid3 are developed by WaSP, which were the people that helped Microsoft develop the meta-tag solution in the first place. So there is a good chance that they WILL have the Microsoft extensions in them. Not that a meta tag is really a "Microsoft extension."
All of this trouble, just so the hundreds of crappy IE only intranet apps all across the US will continue to work without any changes.
Maybe it's time to bite the bullet and just make people upgrade their apps to support a non-brain dead, IE specific version of HTML (+ random crap).
I'm all for Microsoft flames (just read any of my comments about Vista), but this really is the most reasonable option. The web always had a tradition of favoring user experience over elegance, just look at the content of the User-Agent field. The cost of putting an extra tag on standard compliant web pages is negligible, compared with the cost of showing all the old, broken web pages incorrectly.
I suppose msie8.exe could have a "/mode=std" switch so it could still technically pass the Acid test.
There. Fixed it for you.
If you mod me down, I shall become more powerful than you could possibly imagine.
IE8 appears to be basic...
There is no psychiatrist in the world like a puppy licking your face - Ben Williams
The reason this is happening is because IE6 already actually uses the doctype tags. Depending on the doctype, it renders in quirks mode or in standards compliance mode, just like Firefox. The problem is that the standards compliance mode isn't even close to standards compliant. So now we have quirks mode, IE6 standards compliance mode, and IE7 standards compliance mode. Microsoft dug this hole and now the only way to fix it without breaking pages is to add yet another mechanism.
Microsoft kept redefining the meaning of "standard" so that they were right and everyone else was wrong. Now that they are actually starting to follow the standard, they are scrambling trying to make sure that it doesn't look like they were ever wrong.
Why not turn this complaint into a class action suit? It seems to me that putting right this sort of wrong is exactly the purpose of this legal mechanism. Surely the financial harm can be easily estimated.
Have you got your LWN subscription yet?
So I actually read TFA, and it seems that this isn't just a MS thing; in fact it looks to be a standards thing that MS will just happen to be the first to support. Funny how the slashdot crowd automatically makes assumptions and jumps all over MS's case; even when they do something right.
The basic concept is preserving HTML based content for the future despite advancement in rendering software. Sounds like a good idea to me.
- I voted for Nintendo and against Bush
I replied on the previous thread on this.. I shouldn't really post again, but I feel I have to.
Yes, in a magical perfect world, Microsoft would use DOCTYPE to tell if a page wants standard-compatible rendering, and simply break all the pages which have a correct DOCTYPE but then rely, either on purpose or by accident, on IE6 and IE7 bugs. But most of their customers don't want them to, and so they aren't going to.
Therefore they are trying to offer an alternative. An alternative you can either put in as a meta tag or a HTTP header. I can't think of anything they could do in practice which would be better than this, other than the one thing they would never do, which is break old webpages which rendered correctly on IE6/7.
Combination - fun iPhone puzzling
Seriously, does this really suprise anyone? Lets say for a second you're Microsoft - what is the adcentive to actually follow these standards. Compatibility? Maybe, but most Web sites are designed with IE in mind. Possibly one of the single largest headaches in web development, but it's a reality folks. MS is only interested in compatibility where it benefits them. If they can devise ways to build plug-ins to their applications, they will... 100% of the time. This wouldn't work for Mozilla, and it wouldn't work for Apple, but it will work for Microsoft... for now. Features are the name of the game for these competitors now. Sure all of them can effectivly render pages, but what can they offer that Microsoft can't or won't? It used to be tabbed browsing, widgets, or extensions. I'm not really sure what it is now, but maybe that's why I'm not out designing browsers.
I just want to point out that these ongoing shenanigans show that IE is not a web browser. The whole world (including Microsoft) got together and decided exactly what a "web page" is and wrote it down in very clear specifications. So, anyone who writes a piece of software that renders a web page, as defined by those specifications, is a web browser. If you write software that does anything else, then that isn't a web browser. Therefore, insofar as IE does not render web pages, it is not a web browser. So, if anyone complains that your documents don't look right when they view them in IE, gently explain to them that your documents are web pages, and to view them the person needs a web browser, and IE isn't a web browser.
That leaves open the question of exactly what IE is.
1995 called, they want their and tags back
Custom electronics and digital signage for your business: www.evcircuits.com
All of this whining about Microsoft's approach to standards implementation on IE 8 sounds like it is coming from a bunch of academic eggheads who've not held a job in web development in their lives. I, like most web developers that have a job have been using user_agent sniffs for some time to make sure that IE 6's wonky non-standard approach is accounted for. I suspect that many have done the same as I - look for "MSIE" in the string, make the adjustments for MS's buggy implementation, and call it a day. So if Microsoft suddenly goes compliant every one of those pages will break. The only reason I didn't face a mass break on IE 7 is IE 7 goes to quirks mode when the doctype is missing (and it's missing on most all my legacy pages. My newer pages have them and I had to fix 12 of them for IE 7's changes).
Microsoft doesn't follow standards. I don't know about some of you nerds but I've got some 300 sites that have code that will break if MS decides to follow the standard. I don't personally like the idea of going in and rewriting the drive code for those pages again. Yes, it would have been better if Microsoft had followed the standard in the first place but they didn't and as far as I can tell this is about the only way out of the problem they've created for them.
Now I know that in the fantasy world of some the moment a new version of IE comes out the pages written to the bad standard MS foisted on us dissappear - but that isn't the case. Hell, there are pages out there still written for Netscape 4. Microsoft has the unenviable position of striking a balance between the needs of the development community - one standard to rule them all - and the clients of those developers - "I don't give a damn what you have to do to make it work, just make it work."
I don't know about the rest of you, but if my old clients started coming to me because their pages look like crap in the newest IE the words, "but it's Microsoft's fault - tech blah blah blah blah" they'll won't accept the explanation - because for most of them the explanation involves technical details they don't give a damn about and they pay us to handle for them because we're supposed to be the professionals. At the end of the day the majority of the world doesn't give a flying rat's hindquarters about standards - they simply want the web to work.
Microsoft does a lot of asinine crap that they fully deserve to be taken to task for - but this isn't one instance of it. Breaking pages to make way for the "future" would only further the drive of folks to other browsers.
All of that said, Microsoft has a cleaner solution available to them - change IE 8's http_user_agent string so completely that browser sniffing software will (presumably) feed them the standards compliant page. Personally that's what I do - if you're using IE, Firefox, Safari or Opera I'll adjust for your browser bugs - if not you'd better be able to handle CSS 2.1 strict cause that's what you're gonna get.
Yes, let the site break by default. Let it render like hell, without any change to the site. Just offer the user a "try to make this site look better" button, that will switch through the various so-called "compatibility" rendering modes.
Microsoft always does this; they ignore the user and focus on the developers (recall Ballmer's silly rant). Think about that for a moment. Their real market demand comes more indirectly from developers building software (yes, including web sites) that need Microsoft, and they know that.
But they're not blind to the users, nor do they always fear change. Think of the XP interface for folks who upgraded from 2000. It looked like a cartoon and took up lots of real estate. Users adapted; a change caused by an upgrade didn't bother them in the long run. Some [gasp] even found that Microsoft provided a nice "classic" option that restored their old look at feel. Even IE7 removed the menu bar by default, but let users restore it.
Now--stay with me for a context shift--the same can be true of a browser. The browser is a client-side piece of software. It can be upgraded, and the upgrade can make things different. Yes, even by default. But let the users click a button to have IE re-render any broken sites (site-wide, of course). Oh, what a burden, I can hear you protest. Fine, let's allow users to even set a preference that all sites should be set to use this "compatibility" mode by default. Then, if some seldom-used site looks bad because a user managed to stumble across one of the few odd standards-compliant sites (please mind the sarcasm) then they can set an exception for this site.
Basically your premise there is flawed; there's a false dichotomy you've presented to fix the breaking of millions of sites. Both of your solutions require the developers to take some action, one indeed less painful than the other.
I'm fine, Microsoft, with you inventing and respecting some non-standard tag, but let me be the voice of developers everywhere begging you to please let us summarily ignore this. Further, I suggest (yes, I'm still talking to you, Microsoft!) you not burden your prized developers any further, and actually consider distributing the pain as a much smaller burden on the end-users. They can and will adapt, soon, as long as you're sure to empower them with sufficient options to fix for themselves the mess you've made by thumbing your nose at web standards for all these years. It's Ok, admit you were wrong about web standards and do an about-face, just as you did with the Internet itself a decade ago.
All IE8 needs to pass the Acid2 test is a simple LenPEG variant.
"If page = acid2 test, render http://www.webstandards.org/files/acid2/reference.html"
It can't fail!
- RG>
Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
For everyone's bitching, there is no other way out of this problem. There was an error before rendering. Many webpages specified a doctype, however were rendered incorrectly. To maintain backwards compatibility (critical*) and to maintain the spirt of the standards (desirable) the standard has to include something new that means "yes, I really do mean it." My solution would be to create XHTML 2.0 that is XHTML 1.0, without MS specific hacks.
*For those who don't believe this, how many of you made fun of MS for breaking backwards compatibility with "all apps need admin privledges" and created a "Cancel or Allow" dialog?
Your ad here. Ask me how!
So now Microsoft's philosophy really is "it's nota bug it's a feature". Sounds like an attempt by Microsoft to claim they are following standards without actually doing so.
... after all if it is going to be broken ANYWAY in other browsers what's the point?
How many web pages are in this supposed mode where they have their page marked as following the standard but actually don't?
Are there really web developers who made the mistake of marking their page as such instead of just unmarking the page as "standard following"
Anyway more and more people are saying screw the BS and switching to Macs (Safari).
Alright, here's the reality of things:
People code their web pages to IE6, because that's what the vast majority of the userbase has. Now, enough of the userbase uses Firefox, such that it's worth testing and making sure rendering is reasonable enough there. But, seriously. People build to IE.
Now, this is not great. We should have consistent behavior, and follow superior engineering guidelines as realized through the standards process. People should be building not just to the De Facto standard of IE6, people should instead be building to the specifications made after the fact.
Note, by the way, the entire web is back-standardized, like (as far as I can tell) all good standards. First, build something that works, then remark on what makes things work. This is as opposed to the other way, which is to make a standard and hope it's useful.
So, here's the problem: You've got millions of pages built one way (to the browser), but this is a total pain for devs, who'd very much rather build them the other way (to the refined specification). What to do?
One model is to have the devs identify themselves. That's the tag that's been brought up.
The other model is to bring pain to all the devs who know nothing about the formal specifications, to silently but noticably break their sites. This seems very nice to those who are pissed at those devs for writing non-standards compliant code. It increases the cost in the future of such behavior occurring. Seems like a great idea, right?
In the real world, you don't really get to do that to your customers. Say what you will about Adobe, a Flash file will render the same no matter what, on all Flash players, ever. If the effect of the standardization process is that your code may silently explode in 18 months, forget standards, go for something that would never threaten you with that.
Is that what you want? No? Then relax, and realize that destructive migration paths do more damage to standards than anything else could.
"We love standards! We are responsible for releasing more new standards than anybody else! Hell, every release and patch we produce introduces several new standards..."
The real problem isn't on the browser side. It's in Dreamweaver, the most popular web page design tool. Dreamweaver does not create valid HTML or XHTML. Not even close. Create a page in Dreamweaver for anything later than HTML 3.2 and run it through the W3C validator. It will fail.
The basic problem is that the Dreamweaver people never really figured out what to do about CSS. In theory, CSS is supposed to have some abstract model of the format of some block of text, like TeX does. In practice, there's usually a big block of CSS with machine-generated names at the beginning of the web page. There's a fundamental disconnect between the CSS model and the Dreamweaver "Properties" box. So Dreamweaver is still inserting I, B and FONT tags.
In layout, Dreamweaver does table-based layout quite well, but DIV/FLOAT/CLEAR layout isn't handled well. Much of this is due to the limitations of the DIV/FLOAT/CLEAR approach. Tables are a 2D grid system, and map well to the drag-the-lines editor in Dreamweaver. DIV/FLOAT/CLEAR doesn't map well to a visual layout editor.
The end result is a mess. And HTML 5 doesn't help.
That's where you make your mistake. Lots of sane people don't care how MSIE renders the web pages they create. These people are not commercial web developers. Two different groups, two different goals. A lot of things that other people do make no sense if you only look at them from your own perspective.
Test, when it's IN the acid nest?
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
If what you are asking is for IE to be automatically standards compliant then that means thousands if not millions of pages written to the non-standards will break. The easier alternative is to let it render the old pages the old way and flag the new pages as standard compliant.
Note: The earlier article posted here on Slashdot re: IE8 having 3 render modes (http://it.slashdot.org/article.pl?sid=08/01/22/1837244) is worth reading. It describes fairly succinctly how/why the tag is broken (and it wasn't published by MS!). The solution provided by MS is actually a rather good idea.
Why is everybody surprised?
We have all experienced the Microsoft business model and by now we know how it works.
Repeat after me "EMBRACE, EXTEND, EXTINGUISH". Which part don't you understand?
They know it makes sense and you know it makes sense.
As for people saying that they will design websites to break IE8, I'm afraid that IE8 is gonna break your website.
Fact is that even now I'm having difficulty weaning people from IE6. Why should they use that other rubbish when IE6 is the manufacturer's choice. Well, okay, IE7, if you must insist.
"I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
So IE8 won't support ACID2, by which he means you won't be able to push a button and see a smiley face on this one page out of all the pages on the internet. You know what, no-one cares, and no-one should care. If IE8 supports a render mode that is more standards-compliant, why does it matter that you have to opt-in? Eventually, people will upgrade.
Håkon implies that having IE8 support ACID2 by default is actually a realistic option. I don't believe he is an idiot, so he must just be purposely lying. He must know that if Microsoft were to do that, the web would be broken for millions of people, so they would be forced to make IE8 an optional upgrade. And given the much-cited power of default, most people would stick with what they had. The people who might choose to upgrade would probably go with Firefox anyway, making an optional IE8 almost completely spurious that does nothing to increase the install base of standards-compliant web browsers. And why? Because Håkon believes that putting a checkbox next to "ACID2 support out of the box" matters somehow.
"It's Dot Com!"
Last month Microsoft said that they do pass the Acid2 test. Mozilla hasn't made that claim for Firefox 2.
Microsoft claims that the X-UA-Compatible flag is necessary on standards-compatible content to avoid breaking IE-specific content. I call BS.
For years, Microsoft has been telling everyone to put version-specific IE hacks in conditional comments, in case IE's behavior improves in future versions. Now that they are finally fixing IE, they spring this X-UA-Compatible "solution" on us, punishing those who have been producing standards-compliant content and rewarding the zombies who have been writing IE-specific code. If your site is standards-compliant, you have to do the extra work to tag it as such, and keep that crufty tag around for the foreseeable future!
If you sat down today and wrote a new standards-compliant browser, it would work just fine with almost all the content and web applications out there. Apple did this recently with Safari. Microsoft claims to have done this with IE 8. Safari didn't need any X-UA-Compatible flag. Why should IE 8 need one?
The only reason IE 8 would need the X-UA-Compatible flag is simply because it is IE 8. If their new browser identified itself as, say, "Microsoft Trident VI" instead, things would just work. Microsoft could still call it "Internet Explorer 8" for marketing purposes, but web developers would know that "MS Trident VI" means IE 8, just as "WebKit 4xx" means Safari 2 (or similar browsers) and Gecko means Firefox (or similar browsers).
Dear Microsoft, here's a sane solution for you:
As you see, it is possible to fix IE in a backward compatible way without introducing a X-UA-Compatible flag. The chances of Microsoft taking these steps is almost nil, since it places IE 8 on an even playing field with other standards-compliant browsers. That's why they are proposing X-UA-Compatible -- they can claim to support web standards while knowing that web developers will find it easier to muddle along than to use their stupid flag.
I read somewhere, possibly on /. that W3C had just released its first working draft for HTML5. How about have a tag in HTML5 that signifies the page as HTML5 (Which I'm sure it will) and then /all/ browsers are supposed to handle it as written. No "strict" or "loose" rendering. No quirks. Just all pages written in HTML5 (or revised up to the new standard) are required to be written correctly, and rendered "strictly.". This will give Microsoft a way out of the hole they've made, while saving some face. Leave the quirky rendering engine in place for all HTML4/Earlier pages out on the net. In a few years, drop the other renderers from the software (say around IE11) and the rest and then it will be a much nicer playground for everyone. Kind of like the Vista idea of stop being backward compatible (plan for it) so we can clean out all the trash.
In 5 years, when the old engines are removed leaving just the one way to render a page, ancient stuff written to specification will still work, the only thing is pages that are effectively "broken" will need to be fixed in 5-10 years... if there are any still around.
You're Microsoft... Do you?
A) Make all of their existing "customers" update preexisting pages, which were designed to be viewed in IE6 or IE7, update their pages even though they may or may not have the resources to do so.
B) Ask developers working on NEW pages to simply insert a single meta tag at the top of their page, since they're already there anyway?
B is a lot less work for a lot less people. Microsoft is an enormous company with enormous responsibilities. It's easy to get pissy at them for what appears, superficially, to be a snubbing of standards, but the things they do can affect literally billions of people.
As an aside, are any of the web developers out there (who actually are the only ones with any real cause for concern) prepared to say that you never have to include code that is directed at a specific browser to ensure that that browser renders your page the way you want it to? What is the difference?
At least msft is consistant.
Another way to phrase the title of this thread might be: "will Microsoft be less evil without Bill Gates?" But there isn't much to discuss.
Does it really matter if a developer has to put a special tag in? I know that I will be including this tag on my sites, but even if not a developer will still be forced to write special code for MS in order to deal with the previous messes that they released. So in a way IE 8 really gets us nothing except that it starts the very very very very long phase out of all of these custom IE hacks, although I do not believe IE 8 will be very standards compliant considering microsofts track record. So in short, include the tag and still write the "special" code to deal with the crap microsoft handed us in their idea of a web browser, or convince everyone why they absoultly need to upgrade their browsers which is easier said than done.
by refusing to accommodate a non-standards compliant browser.
As a web-dev I'm getting near the point of making webpages that look great in Firefox and other standards compliant browsers and only ensuring that the basic functionality works in IE. If things look like my dog's breakfast in IE, placing a handy link to www.getfirefox.com at the bottom of the page for viewers who want to view the site properly. Perhaps being even more vicious by writing javascript to blank out the entire page if the user is using IE.
The problem with going ahead with this Plan of Action is that it's then, me, the developer who looks like crap. It seems web developers are stuck between a rock and a hard place.
a) Don't support IE and have your pages render improperly for a fair whack of your user base, which makes you look like a bad designer or...
b) Spend countless hours fixing, tweaking, and using the myriad of IE hacks to make pages look half decent.
Usually I don't have a problem with Microsoft - hey, if they make a craptastic OS: I don't have to buy it. But when it comes to being a web developer they cause me serious headaches! I think the web development community should be up in arms about IE8.
Hi, Microsoft:
How about including a registry entry or checkbox in the IE config to force standards mode as the default? There, problem solved.
i don't know why microsoft doesn't just stop selling internet explorers in europe, wait no, in acid. no, wait wait, selling acid in europe; yeah, why doesn't microsoft just sell acid to europe, then internet explorers could roam free again like god intended when he wrote the constitution.
yeah
I am getting to the point of relegating IE to the pile of: I'll do it when I'm bothered. Firefox, Safari, Opera and Konqueror are my primary test platforms. IE is left to the end, since I know I will have to fight with it. If Microsoft does any more crazy stuff, I will ensure I add 'note to IE8 users' and put the sort of text other sites have on Firefox and Safari usage, and then just not bother with more testing than I have to.
Jumpstart the tartan drive.
I have seen the Acid2 smiley face, and no one's going to want that on their webpage, so what's the difference? Whoever came up with that test is stupid, because there's no way you are going to convince even 50% of the website owners to put a stupid happy face on their website.
Why do you care?
I am getting so sick of reading this website and all the people railing day in and day out against Microsoft. Anything that involves Microsoft just gets slammed. Good, bad, or indifferent. (This article is a good example. Microsoft is moving toward what you said you wanted, having IE support more standards. What do we have? People not even caring, just hating.)
Reading this website for well over a year, you know what the common theme among you is? All of you say the following.....I use Linix, I use OSX, or I would never be caught dead using a Microsoft product. So I am left to ask again, why do you care? If you are never going to use Microsoft why would you rail against anything they do? Are you that bored? You are going to use OSX so why do you care about Vista? You are going to use FireFox so why do you care about IE? You are going to use Thunderbird and OpenOffice so why do you care about Office?
The stories that get the most posts either involve Apple or Microsoft. Apple is Jesus and Microsoft is Lucifer. There I summed up ever post for you. Now go do something else. Go find a life. Go explorer Apples latest service pack, Leopard. Go write a Linux app. Go outside. Stop ruining the credibility of this website by spewing your hate.
PS: Have you ever noticed that Microsoft fans are not bashing Apple ever chance they get. Can anyone really say that about Apple fans and Microsoft? Think about it.
I'll try anything once. Twice if it tastes good
make your pages suddenly stop rending in IE 5/6/7? IE 5/6/7 don't know that the tag is, and will ignore it.
You continue to write to the standards the way you are, and optionally include the new meta tag. IE 5/6/7 continue to render your page the way they're rendering them right now. If you ahve the tag, IE 8 will render it in it's fully standards compliant manner. Without the tag, IE 8 will render it like IE 7/6 depending on Doctype.
This isn't rocket science, this method means that all existing pages won't break under IE 8, and that all new pages can render properly in IE8 + without having to use hacks and css tricks.
It seems to me that web browsers are poor tools for what we currently ask of them - online mail viewing, interactive AJAX applications, rich client stuff, etc. We need something better, something standard, and something ubiquitous.
There's a pain level to switching - which is why we haven't yet. But if the pain of not switching finally gets too high, maybe we will switch, and all be better off for it.
I'm not sure what you mean, but my post has nothing to do with the ACID test; it was a reply to the parent mentioning that certain pages broke in IE7 that worked in IE6. It was largely due to people exploiting weird IE6-specific CSS parsing bugs to create hacks, which were then fixed when IE7 rolled around, causing their pages to break.
So... a CNET article PREDICTS that IE will not pass Acid2. Wow, what an insightful prediction. How is this news?
Change IE8 to use this user-agent string:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.4
Nothing for 6-digit uids?
As it seems this is totally unfair to those who did things properly instead of the MS way.
If you coded to standards, you were punished due to the monopoly
If you hacked to get to work in IE? you spent several extra hours
If you coded to IE, you did so throwing away any engineering pride
Now, if you are already following standards, you now need to break those standards in the hopes of getting the rest of your work to be rendered according to standards. Just great
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
That approach only satisfies one of the constraints. "It breaks until you hire somebody to fix it" is not backwards compatibility.
Bogtha Bogtha Bogtha
Simply tell people IE8 is broken if it isn't rendering, and advise them to download and use a compliant alternative, like Firefox.
It means they must go back and develop older codebases but then that is a one-time cost for them.
Then IE6 with DOCTYPE set to strict renders like strict. IE6 borked is the old intranet version and we don't need this stupid tag.
Why is that wrong?
i suppose you're right on some level. but i assume that there would also be an option in the browser itself to set how to render the page if it breaks. that would fill them both.
the point is that it can still be backwards compatible even with IE8 rendering as the default. otherwise, by your definitions, it's not "present compatible" which is even worse.
The "real world" result of this IE8 design stupidity isn't that a bunch of people who care about standards-compliance are going to add a tag/HTTP header to make IE8 render in standards-compliance mode (although some may, thinking they're being "pragmatic"), or that Microsoft is going to change course on this after all the hue and cry, but rather...
Web developers are going to continue designing for IE6.
Basically, if the default rendering mode of IE8 is going to continue to be the same as IE7 (which will basically be IE6, only not as broken), nobody's going to add this META tag. It'll be easier to stick with the status quo: You don't need to do anything new, and your site will continue to work with all those IE6 browsers out there.
Of course, standards-compliant browsers will remain screwed, but Microsoft will be covered.
Somebody give the man a +1 for me.
How about just a standard tag for an "render for" date.
<meta render-for="2008-01-22"/>
<meta render-for="always"/>
In other words, "This page worked on all the latest browsers (that I cared about) when i tested it on jan 22 2008." In this way one can avoid the aggravation of having to feel like they added custom code for Internet Explorer.
I don't know that this is a better technical solution, but it's probably more digestible politically.
The reason for doing this is microsoft dont want to break the majority of pages there.
The fact of the matter is those pages have been written to work in firefox with an IE hack added over the top.
All the developers need to do is remove the IE hack and use the firefox base and it will work with minimal effort.
Plus forcing people to actually fix it will push the direction back into 1 implementation of html rather than the multiple versions that developers need to currently make.
He just got back a few days ago actually!
However "it's broken until you hire someone to fix it" is not standards compatibility either.
Justice is the sheep getting arrested while an impartial judge declares the vote void.
Okay: WHY THE HELL DIDN'T THEY DO IT RIGHT THE FIRST TIME?!?!?
Serious. Why?
Every product has bugs, but considering they disbanded the IE team, why can't we mock Microsoft (the institution) for being completely brain dead? They dropped the ball and are now asking everyone else on the Internet to help them to pick it up. In the meantime various volunteers (KDE, many Moz people) and other companies (Opera, Mozilla.org, Apple) have been working their asses off to help improve things.
It's said that people will be pissed at MS for breaking their web pages if they start being more strict and their pages break. Well I say that people should be pissed right now for MS being stupid and putting people in this position in the first place. It's not like MS has a lack of resources to fix things.
If Microsoft doesn't want to use standard HTML, CSS etc. let them, who cares?! The web developer community needs to smarten up and design sites only with standard coding and if IE8 can't display them properly people will switch to Firefox, Opera, etc. It really takes little to bend Microsoft to the will of the world, you just have to try. Luca
It's hard to read the article considering it's coming from a person/company bringing IE before the European Union "for not supporting web standards" http://slashdot.org/article.pl?sid=07/12/14/192240 Håkon Wium Lie is a deutschbag
"During My Service In The United States Congress, I Took The Initiative In Creating The Internet." -Al Gore
What I don't get is why people even bothered with IE 6 "standards mode"?
Microsoft's documentation and documented quirks/workaround all over the web clearly laid out the case for using quirks mode for both IE 5 and 6 and waiting until at least IE 7 came out to implement any sort of "standards mode" rendering shift using the DOCTYPE switch.
Microsoft said quirks mode WOULD NOT CHANGE and that standards mode WOULD CHANGE with new browser versions. It was a NO BRAINER for any (competent) developer wanting their pages not to break with IE 7 or other future IE release to induce quirks mode (IE 5 rendering) in IE 6 using an HTML comment or XML processing instruction before the strict DOCTYPE and then using standards-compliant markup and CSS, with a separate compatibility stylesheet for fixing browser bugs targeted specifically to "lte IE 6" using conditional comments.
People having done this wouldn't have had to even touch the HTML again when/if a new IE browser version came out. The pages would render in standards-compliant mode for all current and future browsers that followed standards. The hacks/compatibility workarounds for non-standard IE issues would already have been dutifully contained and locked to the specific browser versions with the issues.
It's funny how it worked out that IE 7 suddenly started to render XHTML pages like this PROPERLY in standards mode, having fixed the XML processing instruction bug that triggered the IE 5/6 quirks mode for XHTML strict documents. HTML pages using the HTML comment before the DOCTYPE still render properly and in quirks mode in IE 7. All of this WITHOUT CHANGING ANYTHING.
There is absolutely no reason pages should have broken when IE 7 came out if developers were competent to begin with and coded defensively. I mean, come on, the information has been available since IE 6 came out and quirks mode rendering workarounds have been increasingly available throughout this time for use in your conditional-comments targeted stylesheets.
On another note: it is the very people at A List Apart who recommended this ignorant meta tag proposal to Microsoft, that were also responsible for teaching so many unsuspecting novices to standards-compliant web development to trigger and use IE 6 "standards mode" knowing full well that that mode was far from compliant and was subject to future breakage as the mode was updated with each future IE release (at least until IE caught up to modern standards-based rendering levels).
I mean, do you think their solution could possibly be well-conceived when their foresight is obviously so bad?
Come on, Microsoft! Open up a discussion on this issue before blindly taking the first potential solution that falls in your lap and forcing us web developers and customers whom are both yours and ours to deal with the potentially massive blowback!
> Okay: WHY THE HELL DIDN'T THEY DO IT RIGHT THE FIRST TIME?!?!?
> Serious. Why?
Because they had to be compatible with Netscape.
Must have been a slow news day.
"I'm glad I'm going to die because, when I do, the world's gonna go to the dogs." -Me on aging and the next generation.
' Microsoft's IE8 render modes have ... caused an uproar in the web development community. According to the scheme, authors must put Microsoft-specific tags into their pages in order for them to be rendered correctly.
Well the authors could decide to show some spine and "just say no" to bending over for Microsoft. They can instead tell customers to get a standards compliant browswer...Firefox maybe?
I guess the employees of Microsoft was taking a different kind of acid test when they came up with this.
$> cd
$> more beer
The single most trivial change required, the only change required, is that MS drop the IE brand name. I know, like that's going to happen when hell freezes over. The thing is, IE8 and IE9 etc etc are, even according to MS, a fundamental break from the shite that was IE5, IE5.5, IE6, IE7. If they produce a NEW name browser, end of problem. All those hacks that work in IEx will still work, conditional comments included. And the new "browser from microsoft" can follow standards like it wants to. ... your submissions for the name of the new MS browser ...
...
So, now the excitement commences
Start your engines
strictly adhere to the standards by checking your
pages with the w3c.org validators and fix them
until there are no errors.
don't fix any problems when you are certain that
these problems arise exclusively from non-compliance
of browsers to the w3c standards.
My Website
Hello!
Followed your link, and this paragraph made me laugh:
"We Don't Really Need It
Finally, while we sympathize with the tough road that the IE team has to travel to achieve a high degree of standards compliance, we haven't really experienced the same problem. The IE team has mentioned severe negative feedback on the IE7 release, due to sites expecting standards behavior from most browsers, but IE6 bugs from IE.
But WebKit already has a high degree of standards compliance. And we are not in the enviable but tough position of being the most widely used browser. The fixes we do for standards compliance rarely cause widespread destruction, and when they do, it's often a sign that the standards themselves may need revision. We do not get complaints from web content authors about their sites breaking, on the contrary we get a lot of praise for each version of the engine handling web sites better."
Well, nicely put :-P
While I don't think it should have taken this long, I applaud Microsoft for finally supporting standards and passing the ACID2 test. Regardless of the proprietary tag, they've made a rendering engine that follows standards. At the same time, because they have a strong majority of the browser market, they can't all of a sudden break thousands of pages. I strongly oppose implementing new, non-standard tags; especially to make your standards-compliant site render correctly. Why does Microsoft punish the good developers? They would get a lot more respect if the owned up and said:
"We messed up, from now on we're going to create a standard compliant browser exactly to spec. We know this means a lot of sites will need to be updated, but it's in the best interest of the web development community and consumers. During the transition, you can add <some proprietary tag> to force IE8 to render in IE6 or IE7 mode."
Make the non standards developers work for it.
First post! (just in case I am...)
The companies with IE-specific internal applications aren't going to roll out IE 8 anyway. Hell, we know that they are still clinging to IE 6 because of compatibility concerns. Just fix IE 8 the way it should be fixed, and given enough time, those companies will realize that the world has moved on without them. Microsoft's only responsibility is to ensure that:
- Users who don't want to upgrade to IE 8 don't have to
- Dual-mode (W3C and IE) websites can continue to use existing IE-detection mechanisms (conditional comments, User-Agent sniffing, JavaScript sniffing)
Personally think its great because I will spend 2 minutes of development time in order to support IE8.It's not just 2 minutes of development time. It's development time for developers everywhere to serve a stupid flag forevermore in the future (or until Microsoft drops the legacy mode support from IE x and the number of users still clinging to IE x-1 has dwindled to a negligible number) (which is practically forever).