<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TimKadlec.com &#187; Web Standards</title>
	<atom:link href="http://timkadlec.com/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://timkadlec.com</link>
	<description>A Wisconsin based web developer writing about the web.</description>
	<lastBuildDate>Tue, 13 Jul 2010 01:30:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>One Step Forward, Two Steps Back</title>
		<link>http://timkadlec.com/2009/06/one-step-forward-two-steps-back/</link>
		<comments>http://timkadlec.com/2009/06/one-step-forward-two-steps-back/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/one-step-forward-two-steps-back-2/</guid>
		<description><![CDATA[Microsoft made great leaps forward with IE8, and just when I start thinking they deserve a nice pat on the back for embracing standards, they give me another reason to lose faith in them. The recent announcement is that Outlook 2010, like Outlook 2007, will use Microsoft Word for it's rendering engine]]></description>
			<content:encoded><![CDATA[<p>Microsoft made great leaps forward with IE8, and just when I start thinking they deserve a nice pat on the back for embracing standards, they give me another reason to lose faith in them.</p>
<p>The recent announcement is that Outlook 2010, like Outlook 2007, will use Microsoft Word for it&#8217;s rendering engine. No&#8230;you read that right&#8230;Word&#8217;s rendering engine. A rendering engine that doesn&#8217;t support simple CSS statements like float, width or height. <span id="more-32"></span>Here&#8217;s their stance on why they&#8217;re opting to use the Word rendering engine again:</p>
<blockquote><p>We&#8217;ve made the decision to continue to use Word for creating e-mail messages because we believe it&#8217;s the best e-mail authoring experience around, with rich tools that our Word customers have enjoyed for over 25 years. Our customers enjoy using a familiar and powerful tool for creating e-mail, just as they do for creating documents. Word enables Outlook customers to write professional-looking and visually stunning e-mail messages.<br />
<cite>William Kennedy<br />
<span class="title">Corporate Vice President, Office Communications and Forms Team</span></cite></p></blockquote>
<p>Now I understand their desire to allow their users to create &#8220;visually stunning&#8221; emails easily. However, the side effect of their current method of enabling that is that they force anyone creating HTML emails to tailor to their poor support of current HTML and CSS standards. Unfortunately, the team behind Outlook apparently doesn&#8217;t think these standards apply to email. They claim that there is &#8220;<q>no widely-supported consensus in the industry about what subset of HTML is appropriate for use in e-mail for interoperability.</q>&#8221; Really?</p>
<p>In response to their announcement, <a href="http://fixoutlook.org">fixoutlook.org</a> was set up and encouraged Twitter users to retweet in protest of the decision. At the time of their statement, over 20,000 people had tweeted the message. I understand that Twitter users are only a subset of the people who will be using and developing for Outlook 2010, but still&#8230;.how can 20,000 people, many of whom are developers and designers who work with these technologies daily, not demonstrate some sort of consensus? Even if not, wouldn&#8217;t the logical move be to try to support as much of the HTML and CSS standards as possible?</p>
<p>In the meantime, this really sends an inconsistent message about Microsoft&#8217;s willingness to play nicely with others. While the IE8 team made a commitment to improving their standards support significantly, the team behind Outlook 2010 is ignoring them and is forcing everyone else to make the effort to play along with them, making it very difficult for innovation across the board.</p>
<p>If you&#8217;re on Twitter, head over to <a href="http://fixoutlook.org">fixoutlook.org</a> and be sure to add your name to the list of people who realize how bad of an idea this is. If you&#8217;re not on Twitter, how about telling the Outlook team your thoughts on <a href="http://blogs.msdn.com/outlook/archive/2009/06/24/the-power-of-word-in-outlook.aspx#commentform">their article</a> defending their choice to use the Word rendering engine. Let&#8217;s find out how many people equal a consensus.</p>
<h2>More Information</h2>
<ul class="reg">
<li><a href="http://www.email-standards.org/blog/entry/microsoft-to-ignore-web-standards/">The Email Standards Project original call to action</a></li>
<li><a href="http://www.zeldman.com/2009/06/24/sour-outlook/">Jeffrey Zeldman&#8217;s thoughts</a></li>
<li><a href="http://blogs.msdn.com/outlook/archive/2009/06/24/the-power-of-word-in-outlook.aspx">Outlook&#8217;s Response to the Protest</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2009/06/one-step-forward-two-steps-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;re Going Streaking</title>
		<link>http://timkadlec.com/2009/04/were-going-streaking/</link>
		<comments>http://timkadlec.com/2009/04/were-going-streaking/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/were-going-streaking/</guid>
		<description><![CDATA[It's April. The weather is starting to get nicer, Easter is around the corner...and hundreds of people are going streaking! No, you don't have to be nervous about heading outside today. Once again it's time for the annual CSS Naked Day.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s April. The weather is starting to get nicer, Easter is around the corner&#8230;and hundreds of people are going streaking! No, you don&#8217;t have to be nervous about heading outside today. This kind of streaking is completely un-offensive (hopefully). Once again it&#8217;s time for the annual CSS Naked Day.</p>
<p>CSS Naked Day is a way of promoting web standards by stripping off all the CSS on a site to show that by structuring your HTML in a way that is semantic and makes sense, your content is still useful even without all the pretty design. If you want more information, you can check out the official <a href="http://naked.dustindiaz.com/">CSS Naked Day site</a>, and the almost 400 participants.</p>
<p>Don&#8217;t worry, this site will return to its regular design and layout on the 10th.</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2009/04/were-going-streaking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Better Way to Get Educated</title>
		<link>http://timkadlec.com/2009/03/a-better-way-to-get-educated/</link>
		<comments>http://timkadlec.com/2009/03/a-better-way-to-get-educated/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web education]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/a-better-way-to-get-educated/</guid>
		<description><![CDATA[Secondary education for web development and design is something that interests me greatly. Opera published their Web Standards Curriculum, and that was a great step in the right direction, but The Web Standards Project (WaSP) has taken it to an all new level with their recently launched InterAct Curriculum.]]></description>
			<content:encoded><![CDATA[<p>As you may remember, secondary education for web development and design is something that interests me greatly. I&#8217;ve <a href="http://www.timkadlec.com/post.asp?q=68">mentioned before</a> that the curriculum taught in most colleges tends to be dated and in need of definite help. Opera published their <a href="http://www.opera.com/wsc/">Web Standards Curriculum</a>, and that was a great step in the right direction, but <a href="http://www.webstandards.org/">The Web Standards Project (WaSP)</a> has taken it to an all new level with their recently launched InterAct Curriculum.</p>
<p><abbr title="Web Standards Project">WaSP</abbr>&#8216;s <a href="http://interact.webstandards.org/">InterAct Curriculum</a> was specifically developed to help take some of the pressure off current educators in creating and maintaining a curriculum based on current industry standards. Thanks to the work of numerous educators and industry professionals, the InterAct Curriculum accomplishes that. The current, and initial, release contains 11 courses that fall into one of six general tracks:</p>
<ul class="reg">
<li>Foundations</li>
<li>Front-end Development</li>
<li>Design</li>
<li>User Science</li>
<li>Server-side Development</li>
<li>Professional Practices</li>
</ul>
<h2>A Complete Package</h2>
<p>There&#8217;s a lot of work that went into the development of the curriculum. For each course there are assignments, core competencies, learning modules, recommend textbooks and additional recommended reading. The content in each course is carefully selected, the books include fantastic titles like <a href="http://www.amazon.com/gp/product/0321385551?ie=UTF8&amp;tag=timkadcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321385551">Designing with Web Standards</a> and <a href="http://www.amazon.com/gp/product/0321423305?ie=UTF8&amp;tag=timkadcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321423305">PPK on Javascript</a>, and the recommended reading contains some great writing from around the web, including articles from Opera&#8217;s web curriculum.</p>
<p>There are two other releases scheduled, one in March of 2010 and one sometime after that. Each will contain a few more courses, as outlined in their <a href="http://interact.webstandards.org/curriculum/roadmap/">roadmap</a>. The best part is, this is an ongoing project and community driven. That means that the curriculum will not become stagnant, but will continue to evolve with current industry standards.</p>
<h2>Getting Involved</h2>
<p>Being community driven, there are plenty of ways to get involved. Educators can contribute assignments and modules that they&#8217;ve implemented in their own courses and believe to be helpful. There is also a place to discuss the curriculum and input suggestions or criticisms to help fine tune the subjects addressed.</p>
<h2>Get the Word Out</h2>
<p>I doubt if many educators (if any for that matter) will argue against the value of having the curriculum available to them. Considering all the work that went into its development, and the fact that industry experts were envolved, ensuring that the curriculum lines up with current practices, it&#8217;s just too valuable a resource to pass on. I think the biggest challenge then, is to make sure and get the word out about the curriculum.</p>
<p>We need to go out and start sharing the information with local college professors and advisory teams. If we can start communicating the value of adjusting existing curriculum to model the roadmap laid down by <abbr title="Web Standards Project">WaSP</abbr>, that would go a very long ways in speeding up the adoption of these courses and helping to increase the level of competence for new professionals fresh out of school.</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2009/03/a-better-way-to-get-educated/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Way to Store Custom Data</title>
		<link>http://timkadlec.com/2008/08/new-way-to-store-custom-data/</link>
		<comments>http://timkadlec.com/2008/08/new-way-to-store-custom-data/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/new-way-to-store-custom-data/</guid>
		<description><![CDATA[There's a lot of interesting new features being suggested for HTML5 and XHTML2. One feature being implemented in HTML5 that I do like is the addition of custom data attributes to HTML elements.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of interesting new features being suggested for HTML5 and XHTML2. Some of them are extremely useful, some of them seem to be more questionable additions. One feature being implemented in HTML5 that I do like is the addition of custom data attributes to HTML elements.</p>
<h2>Manage Your Data</h2>
<p>A custom data attribute is simply any attribute starting with the string &#8220;data-&#8221;. They can be used to store data that you want kept private to the page (not viewable by the user) in cases where there is no appropriate attribute available. Every element can have any number of custom data attributes.</p>
<p>For example, consider a form validation script. The script needs to know what form of validation is required for each field. Currently, many of these scripts will use the class attribute to signal that.</p>
<ul class="code">
<li><code><br />
<input id="myInput" class="required" name="firstName" type="text" /></code></li>
</ul>
<p>Making use of the new HTML5 custom data attributes, we might choose to store the information like this instead:</p>
<ul class="code">
<li><code><br />
<input id="myInput" name="firstName" type="text" /></code></li>
</ul>
<p>To gain access to the value of the data-validation attribute, there are two options. First, you can simply use the getAttribute() method. This method should be familiar to anyone who&#8217;s worked with the DOM in Javascript and is supported by all major browsers. The second method is to make use of the new dataset DOM attribute. Currently, no major browsers support the dataset attribute, but to be fair, here&#8217;s how you would use it:</p>
<ol class="code">
<li><code>var theInput = document.getElementById('myInput');</code></li>
<li><code>var validationType = theInput.dataset.validation;</code></li>
</ol>
<h2>What I Think</h2>
<p>Custom data attributes have been met with varied opinions&#8230;some think it&#8217;s fantastic while others either don&#8217;t get the value or simply don&#8217;t like the idea. Personally&#8230;I think it&#8217;s a good idea.</p>
<p>Currently there&#8217;s two popular ways of providing hooks for scripts in HTMl where no appropriate attribute exists:</p>
<ol class="reg">
<li>Use an existing attribute even though it may not necessarily be semantically correct.</li>
<li>Create a new attribute and have the page no longer valid.</li>
</ol>
<p>Where you stand personally along those lines, of course, varies. Some people don&#8217;t mind a page that doesn&#8217;t fully validate and would rather not clog up their id&#8217;s and classes. Others don&#8217;t mind adding an extra class to an element as long as the page is valid.</p>
<p>With the new data-* attributes, you can have the best of both worlds; your page can validate and you don&#8217;t have to add extra classes and id&#8217;s to make your scripts work. It&#8217;s also very easy to implement, and manages to keep all the data needed for scripting together in one dataset. What&#8217;s not to like?</p>
<p>You can actually start making use of custom data attributes right now. The page won&#8217;t validate for HTML4 of course, but once HTML5 rolls around you&#8217;ll be set. Just remember that to access the dataset values in Javascript you will need to use the getAttribute() and setAttribute() methods as the dataset DOM attribute is not currently supported.</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2008/08/new-way-to-store-custom-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improving Web-Ed</title>
		<link>http://timkadlec.com/2008/07/improving-web-ed/</link>
		<comments>http://timkadlec.com/2008/07/improving-web-ed/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web education]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/improving-web-ed/</guid>
		<description><![CDATA[One topic that I have been interested in for quite some time now is secondary education when it comes to web development and design. It is a very unfortunate truth that when it comes to web development, the curriculum is in serious need of some help.]]></description>
			<content:encoded><![CDATA[<p>One topic that I have been interested in for quite some time now is secondary education when it comes to web development and design. It is a very unfortunate truth that when it comes to web development, the curriculum is in serious need of some help.</p>
<p>As a recently graduated student, I can reflect on both my training and the training of other people my age who attended other colleges for web development that I interacted with. Unfortunately, the majority of the people I&#8217;ve communicated with stated the same thing: standards based development was not presented as a priority. CSS was glossed over and there was little to no mention of the DOM and unobtrusive scripting techniques in the Javascript courses.</p>
<h2>Why Colleges Can&#8217;t Keep Up</h2>
<p>A large part of this is due to the fact that our industry moves so quickly. Progress is made at such an incredible pace and new technologies soon emerge while old ones fade away. In contrast, changing the curriculum at a college usually takes awhile, making it very difficult for schools to keep up.</p>
<p>Another issue is that some of the best candidates for taking on the role of instructor in these courses are overlooked due to a lack of degree. It would be great to have industry-tested professionals teach the courses&#8230;who better to teach a class about the techniques and tools that will be necessary in the field than those who are doing it, and have been doing it for some time.</p>
<p>That is not meant to be a criticism of all current instructors. As always, there are exceptions to the rule. There are industry professionals who have no place standing in front of a class and teaching technique, and likewise there are instructors who do a fantastic job of presenting their classes with quality information. And many of the other instructors simply have their hands tied by what the college allows them to do and not do.</p>
<p>One thing I do like seeing is that a few instructors who are pushing standards-based development forward in their courses have published their class information. <a href="http://ce2413.danielmallclients.com/">Daniel Mall</a> and <a href="http://www.craftwebproject.com/">William Craft</a> are just two examples of people who are pushing forward with standards based development instruction and then sharing with others what they are doing. This opens the door for critiquing from industry professionals and provides an example of what other instructors might consider basing their coursework around.</p>
<h2>How Do We Fix It</h2>
<p>So what needs to be done? Universities and colleges need to adjust. Traditional methods of updating curriculum simply do not work when it comes to such a fast-paced industry. These institutions need to be making a concerted effort to keep their curriculum up to date with current industry standards, and as a result, the curriculum should be re-evaluated on a very regular basis.</p>
<p>In the mean time, a temporary fix may be to implement some sort of a rotating course, a generic web development study course. The course could be used to highlight emerging industry standards and could rotate on a semester basis. Again, just a temporary fix, but at least it provides a small level of attention to the techniques that the students will be needing.</p>
<p>I&#8217;d also like to see a few schools start taking a look at allowing existing professionals to instruct more courses, regardless of higher-education degree status. There is a lot of insight they can offer and it&#8217;s a shame that schools are not tapping into that.</p>
<p>Of course, that door swings both ways. I&#8217;d love to see us as professionals get more involved in helping colleges to evaluate and update their curriculum. I applaud Opera and the people behind their new <a href="http://www.opera.com/wsc/">Web Standards Curriculum</a>. If you haven&#8217;t seen it yet, take a look. They are putting together a series of 50 articles or so highlighting areas in web design and development. This is exactly the kind of thing that can really help colleges by providing a guideline for what to build their  new curriculum around.</p>
<h2>Let Me Hear Your Thoughts</h2>
<p>This is a topic that interests me very much. Eventually I would love to start teaching a bit myself&#8230;I love sharing what I&#8217;ve learned with others and find the teaching experience to be very rewarding. That is why I pay attention to what the current colleges are doing to try and stay ahead of the game a bit. I would love to hear any input you might have on the topic. Trying to improve web education in colleges is not an easy task and I think getting more opinions and discussion on the matter are exactly what is needed to come up with a better way to help get colleges up to speed and keep them there.</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2008/07/improving-web-ed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hats Off To Opera</title>
		<link>http://timkadlec.com/2008/03/hats-off-to-opera/</link>
		<comments>http://timkadlec.com/2008/03/hats-off-to-opera/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/hats-off-to-opera/</guid>
		<description><![CDATA[It was just announced today that Opera's developers have received the first 100/100 test score on the new Acid 3 test. There is apparently a small rendering glitch they still need to take care of, but this is really incredible progress considering the test was just formally announced on March 3rd.]]></description>
			<content:encoded><![CDATA[<p>Well that didn&#8217;t take long. It was just <a href="http://my.opera.com/desktopteam/blog/2008/03/26/opera-and-the-acid3-test" target="_blank">announced</a> today that Opera&#8217;s developers have received the first 100/100 test score on the new Acid 3 test. There is apparently a small rendering glitch they still need to take care of, but this is really incredible progress considering the test was just formally announced on March 3rd.</p>
<p>The Acid test, for those unaware, is a test page set up by the <a href="http://www.webstandards.org/" target="_blank">Web Standards Project (WASP)</a> to allow browsers to test for compliance with various standards. The test runs 100 little mini-tests, and to score 100, you need to obviously pass all 100 of the tests. The first Acid test was set up in 1998 and checked for some basic CSS 1.0 compliance. Acid 2 came around in April of 2005 and tested for support for things like HTML, CSS2.x and transparent PNG support. The new Acid 3 test checks for support for CSS3 selectors and properties, DOM2 features and Scalable Vector Graphics (SVG) among other things.</p>
<p>It should come as no surprise that Opera was one of the first to successfully pass the test. After all, they were the second browser to pass the Acid 2 test (Safari was first). What&#8217;s so impressive is the little amount of time necessary to complete the test. It took Safari about 6 months to pass the Acid 2 test, but it took Opera just under a month to pass the Acid 3 test.</p>
<p>Not that we can get too awfully excited about this. The two major players here (IE and Firefox) both have a ways to go. The last I saw Firefox 3 was up to a 71/100 score and IE 8 was at a frighteningly low 18/100. Let&#8217;s just hope that IE can get the gap closed quicker than the 3 years or so that it took them to reach <a href="http://www.timkadlec.com/post.asp?q=33" target="_blank">Acid 2 compliance</a>! It&#8217;s looking like Safari, who has their WebKit Nightly Build&#8217;s up to 98/100, will be the next to hit a perfect score.</p>
<p>In spite of the needed improvements in Firefox and IE, this is great news and I think that congratulations need to go out to Opera&#8217;s team of developers. They&#8217;ve done a great job of being proactive with their standards-support and it shows. I also think that WASP deserves a pat on the back for all of this&#8230;.they are obviously doing a good job of pushing standards-compliance in browsers and giving vendors a goal to shoot for. We are starting to see some great improvements in compliance to standards across the web and I for one, am greatly looking forward to playing around with all the new toys!</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2008/03/hats-off-to-opera/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE&#039;s Questionable Version Targeting</title>
		<link>http://timkadlec.com/2008/01/ies-questionable-version-targeting/</link>
		<comments>http://timkadlec.com/2008/01/ies-questionable-version-targeting/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 00:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/ies-questionable-version-targeting/</guid>
		<description><![CDATA[There has been an awful lot of talk around the web community about Microsoft's new feature in IE8 - version targeting. Initially, I hated the idea. However, instead of jumping in blindly, I thought it deserved a more detailed look on my part.]]></description>
			<content:encoded><![CDATA[<p>There has been an awful lot of talk around the web community about Microsoft&#8217;s new feature in IE8 &#8211; version targeting. Initially, I hated the idea. However, instead of jumping in blindly, I thought it deserved a more detailed look on my part.</p>
<h2>What Is It?</h2>
<p>Version targeting, as proposed by Microsoft, will use a X-UA-Compatible declaration, either via a META tag or as a HTTP header on the server, to determine which rendering engine the page will be displayed in. For example, the META tag below will tell IE to use the IE8 rendering engine to display the page:</p>
<p>If IE8 comes across a site that doesn&#8217;t have this declaration either in a META tag or as a HTTP header, than it will render the page using IE7&#8242;s rendering engine. This idea is not entirely new. DOCTYPE declarations have been switching IE browsers from &#8216;quirks mode&#8217; to Web Standards mode since, I believe, IE6. There were some limitations with this. While using a DOCTYPE ensured standards mode, there is a definite difference in what standards mode is in IE6 versus in IE7.</p>
<p>The X-UA-Compatible declaration is meant to be more robust. Here, we can tell the browser exactly which version of IE to render the page in, thereby alleviating us from the headaches that may be caused by a different rendering engine in IE8 than in IE7 for example. We can also use the &#8216;edge&#8217; keyword (which is apparently not recommended) instead of declaring a specific version. The &#8216;edge&#8217; keyword is used below:</p>
<p>By using the &#8216;edge&#8217; keyword, we are telling IE to always use the most current rendering engine available. This basically gives us the option of ignoring IE&#8217;s new feature. However, this seems like a flawed idea, because as Jeremy Keith said &#8220;&#8230;even if you want to opt out, you have to opt in.&#8221;</p>
<h2>Some Problems</h2>
<p>I agree with Keith in thinking that the idea was implemented wrong. The X-UA-Compatible declaration should be a tool to use, not a required feature. If I want my site rendered in the newest version of IE, I shouldn&#8217;t have to tell it that. It should assume that unless I tell it otherwise, I want my site rendered with the most current rendering engine, not the other way around. I guess I understand how from a business perspective this makes sense, this way everything works at least as well as before. However, for a community that puts so much emphasis on progressive enhancement, this doesn&#8217;t seem to fit the mold.</p>
<p>I am also not so sure that this is any better than using conditional comments. If I can develop for standards supporting browsers and then use conditional comments to &#8220;fix&#8221; the other ones, than what benefit do I really get from using the X-UA-Compatible declaration? Also, what happens years down the road, after IE9 and IE10 are released? If I am one of those people still using IE8 at that time, and I come across a site that declares it should render in IE10, how will IE8 handle that? I would like to assume it would just render it using the highest version it knows (IE8 can only render IE8 or lower so an IE9 declaration results in IE8). Of course that just brings us back to using hacks again to ensure the older browsers still show our site reasonably well, and then we&#8217;re back at the beginning.</p>
<p>I would also be interested to see if this is going to result in substantial code bloat for IE. If IE10 is potentially supporting four different rendering engines (quirks mode, standards mode in IE7, IE8, IE9) how is this going to affect the size of the browser code? I could see this potentially resulting in a pretty hefty amount of disk space being required in the future as more and more engines are being supported.</p>
<h2>Not All Bad</h2>
<p>The idea is not totally off base. It offers a nice feature, we don&#8217;t have to scramble to make sure our sites don&#8217;t break in the newest version of IE. I just think that it should be an optional feature&#8230;I either use the declaration and therefore ensure that my code will be rendered as always, or I don&#8217;t use it and allow progressive enhancement to work it&#8217;s magic.</p>
<p>I still say kudos to IE for trying a new idea out. If nothing else, this has gotten the community discussing the advantages and disadvantages of Microsoft&#8217;s proposed solution, as well as talking about other routes we could take. Even after looking at it in more detail though, I just don&#8217;t think this is going to help solve much of anything. I don&#8217;t know that there is that big of an advantage offered by it, and I just don&#8217;t think that other browser vendors will think it is worth their time. Who knows though? Maybe in five years, people will be looking at this post and remarking about how short-sighted I was. I guess time will tell.</p>
<h2>Don&#8217;t Take My Word For It</h2>
<p>This is a very opinionated topic that has generated some great discussion already across the web. I encourage you to check out some of the varying opinions and arguments presented in the posts below:</p>
<ul class="reg">
<li><a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx" target="_blank">Chris Wilson&#8217;s announcement</a></li>
<li><a href="http://www.alistapart.com/articles/beyonddoctype" target="_blank">Aaron Gustafson&#8217;s post at A List Apart</a></li>
<li><a href="http://www.alistapart.com/articles/fromswitchestotargets">Eric Meyer&#8217;s response</a></li>
<li><a href="http://adactio.com/journal/1402/" target="_blank">Jeremy Keith&#8217;s take on it</a></li>
<li><a href="http://snook.ca/archives/browsers/version_targeting_ie8/" target="_blank">Johnathan Snook&#8217;s argument for it</a></li>
<li><a href="http://weblogs.mozillazine.org/roc/archives/2008/01/post_2.html" target="_blank">Some potential browser problems from Robert O&#8217;Callahan</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2008/01/ies-questionable-version-targeting/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A Microsoft Christmas Miracle</title>
		<link>http://timkadlec.com/2007/12/a-microsoft-christmas-miracle/</link>
		<comments>http://timkadlec.com/2007/12/a-microsoft-christmas-miracle/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 03:00:00 +0000</pubDate>
		<dc:creator>tkadlec</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://localhost/1969/12/a-microsoft-christmas-miracle/</guid>
		<description><![CDATA[Just in time for the holiday season, Microsoft has let it be known that IE8 passes the Acid 2 test in standards mode. This is excellent news for web developers, and quite refreshing to hear coming from the same people who said passing the Acid 2 test simply wasn't a priority for IE7.]]></description>
			<content:encoded><![CDATA[<p>Just in time for the holiday season, Microsoft has let it be known that IE8 (due out sometime in 2008) passes the Acid 2 test in standards mode. This is excellent news for web developers, and quite refreshing to hear coming from the same people who said passing the Acid 2 test simply <a href="http://blogs.msdn.com/ie/archive/2005/07/29/445242.aspx" target="_blank">wasn&#8217;t a priority for IE7</a>.</p>
<p>For those of you who may be unaware, Acid 2 is a test page for web browser vendors set up by the <a href="http://www.webstandards.org/" target="_blank">Web Standards Project (WASP)</a>. The intention was for the Acid 2 test to be a tool for browser vendors to use to make sure their browsers could handle some features that we as web developers would love to use. It&#8217;s a pretty intense little test. If your curious, the WASP <a href="http://www.webstandards.org/action/acid2/guide/" target="_blank">walks you through each of the items that Acid 2 tests for</a>.</p>
<p>The timing for Microsoft couldn&#8217;t have been any better. This announcement comes right after Opera announced they were <a href="http://www.opera.com/pressreleases/en/2007/12/13/" target="_blank">filing a complaint against Microsoft</a> for their lack of standards compliance.</p>
<p>Now just because a browser actually passes the test doesn&#8217;t guarantee it will be standards compliant, but this is most definitely a step in the right direction. Add to this the rumor going around that hasLayout will be taken care of now in IE8, and I must say I am getting a little excited here. Of course, with the beta version coming out in the first half of 2008, it will still be quite some time before IE8 takes over the market share currently owned by other versions of the browser. Heck, IE7 still hasn&#8217;t passed IE6 as the dominant Microsoft browser.</p>
<p>Not to be outdone, BetaNews claims that <a href="http://www.betanews.com/article/Latest_Firefox_beta_passes_Acid2_test_IE8_claims_to_pass_also/1198178648" target="_blank">Firefox 3 Beta also successfully passed the Acid 2 Test</a>. Looks like we may have a pretty intense battle for browser supremacy starting up here in the new year.</p>
]]></content:encoded>
			<wfw:commentRss>http://timkadlec.com/2007/12/a-microsoft-christmas-miracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
