<?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>Konstruktors&#187; Web Standards</title>
	<atom:link href="http://konstruktors.com/blog/tag/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://konstruktors.com</link>
	<description>Web Design, WordPress and Performance Services</description>
	<lastBuildDate>Fri, 10 Feb 2012 00:09:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19894</generator>
	<atom:link rel='hub' href='http://konstruktors.com/?pushpress=hub'/>
		<item>
		<title>Got a meta in a heada&#8217;— supporting standards and welcoming IEn where n =&#160;1…∞</title>
		<link>http://konstruktors.com/blog/web-design/91-got-ie8-meta-tag-in-head-html5-doctype-progress/</link>
		<comments>http://konstruktors.com/blog/web-design/91-got-ie8-meta-tag-in-head-html5-doctype-progress/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 07:59:13 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/sidenotes/91-got-ie8-meta-tag-in-head-html5-doctype-progress/</guid>
		<description><![CDATA[So instead of writing another post about how good or bad the proposed IE&#8216;s meta tag is, I actually added it to the &#60;head&#62;. Some say &#8212; you don&#8217;t have to, if using HTML5, while I say &#8212; do IE6 and IE7 know what &#60;progress&#62; is? Related posts Browser Version Targeting vs. the Web&#160;Standards CSS [...]]]></description>
			<content:encoded><![CDATA[<p>So instead of writing another post about how good or bad the proposed <abbr title="Internet Explorer">IE</abbr>&#8216;s <code>meta</code> tag is, I actually added it to the <code>&lt;head&gt;</code>. <a href="http://ejohn.org/blog/html5-doctype/" title="John Resig summarizes planed IE8 rendering mode switching with links to original sources">Some say</a> &#8212; you don&#8217;t have to, if using <a href="http://www.w3.org/html/wg/html5/" title="HTML 5: W3C Working Draft 24 January 2008">HTML5</a>, while I say &#8212; do IE6 and IE7 know what <a href="http://www.w3.org/html/wg/html5/#progress" title="HTML5 defined tag"><code>&lt;progress&gt;</code></a> is?</p>
<h4>Related posts</h4><ol>
<li><a href='http://konstruktors.com/blog/web-design/78-browser-version-targeting-vs-the-web-standards/' rel='bookmark' title='Browser Version Targeting vs. the Web&nbsp;Standards'>Browser Version Targeting vs. the Web&nbsp;Standards</a></li>
<li><a href='http://konstruktors.com/blog/web-design/1159-css-imports-suck/' rel='bookmark' title='CSS @Imports&nbsp;Suck'>CSS @Imports&nbsp;Suck</a></li>
<li><a href='http://konstruktors.com/blog/web-design/362-opera-web-standards-curriculum/' rel='bookmark' title='Opera Web Standards&nbsp;Curriculum'>Opera Web Standards&nbsp;Curriculum</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/91-got-ie8-meta-tag-in-head-html5-doctype-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 Version Targeting &#8212; Understanding and Discussing the&#160;Arguments</title>
		<link>http://konstruktors.com/blog/web-design/82-ie8-version-targeting-understanding-and-discussing-the-arguments/</link>
		<comments>http://konstruktors.com/blog/web-design/82-ie8-version-targeting-understanding-and-discussing-the-arguments/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 18:51:42 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/understanding-web/82-ie8-version-targeting-understanding-and-discussing-the-arguments/</guid>
		<description><![CDATA[In defense of version targeting is a follow-up article by Jeffrey Zeldman to his previous post and the topic of browser version targeting feature planned for the upcoming release of Internet Explorer 8. His arguments (in favor of version targeting) might seem to be valid at first, but they are not enough in comparison to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://konstruktors.com/wp-content/uploads/2008/01/illustration-prefered-browser-version-definition-b.png" alt="Illustration: Prefered Browser Version Definition (BROVER) — do we need it?" width="160" height="234" /> <em><a href="http://www.zeldman.com/2008/01/22/in-defense-of-version-targeting/">In defense of version targeting</a></em> is a follow-up article by Jeffrey Zeldman to his <a title="Not your father’s standards switch" href="http://www.zeldman.com/2008/01/22/not-your-fathers-standards-switch/">previous post</a> and the topic of browser version targeting feature planned for the upcoming release of Internet Explorer 8. His arguments (<strong>in favor</strong> of version targeting) might seem to be valid at first, but they are not enough in comparison to those who are against the version targeting.</p>
<p>Let&#8217;s start with an example (dates and browser versions are made up and are not important to illustrate the point). I made a website a two years ago (in 2006) and followed the W3C standards which resulted in a perfect content rendering in most of the standards aware browsers.<span id="more-82"></span></p>
<p>Luckily the layout was displayed perfectly also in IE6 just because of the additional <code>&lt;div&gt;</code> wrappers I added knowing about the typical rendering issues of IE browsers. Although I couldn&#8217;t get the heading numbering to work (through CSS2 <code>content</code> property), it was still not a problem, because no functionality was lost in neither of browsers.</p>
<p>A year later Microsoft announces that they will release IE7 which is going to be a <em>super-standards compliant</em> browser, therefore a <code>meta</code> tag has to be added to all websites that wish to have a standards based rendering of their content.</p>
<p>When they finally release the browser, nothing has changed &#8212; or maybe everything has changed? My website was developed according to the standards, but it still looks the same in the &#8220;new&#8221; version of IE7 as it did in the buggy IE6. And so does <strong>every single website built with standards in mind</strong>, although they were designed for any capable browser to make use of the content presented according to the standards.</p>
<h3>What does the Microsoft want?</h3>
<p>One might argue that adding a single line to a CMS&#8217;s HTML output is not a big deal. It is true, but why do the developers have to check if every new release of IE requires some changes to be made to HTML, if everything was once built following the standards?</p>
<p>I am not against that single line of HTML, but I am afraid of any further IE (or other browser) releases which <strong>can force more code additions</strong>. At the same time it is more concerning that such requirements contradict with the W3C suggestions and override standards. Isn&#8217;t this what &#8220;breaks the web&#8221;?</p>
<p>So what is the most reasonable solution? Is it &#8212; to change the meta tag from <em>opt out</em> to <em>opt in</em>. Will the problem be solved then? No, it won&#8217;t, because in that case <strong>everyone</strong> who has a website with invalid HTML will have to add the meta tag.</p>
<p>But why did Microsoft want to add this version targeting at the first place? They must have wanted to free certain site authors/owners from being required to make changes to their <strong>invalid</strong> websites.</p>
<p>Does changing <em>opt out</em> to <em>opt in</em> then solves Microsoft&#8217;s concerns? No, it doesn&#8217;t! Then what are the options left to Microsoft?</p>
<p>Honestly, none other than the original idea of halting progressive enhancement of the Web and forcing website authors to use the meta tag if they want their websites to be rendered in standards-mode in any future versions of IE.</p>
<h3>Winers and losers</h3>
<p>Those saying that imposing such obligatory requirement is not imposing an additional standard are wrong. All the efforts by developers to create standards based documents (defined by a <code>DOCTYPE</code> of their choice and valid code) are immediately cut short if no meta tag is present in the header of the document. Isn&#8217;t this interfering with Web standards and the basic building blocks of the Web? Isn&#8217;t this &#8220;breaking the Web&#8221;?</p>
<p>Once again, <strong>is the meta tag really a solution to Microsoft&#8217;s problems</strong>?</p>
<p>Wouldn&#8217;t it be better (even financially) to immediately adopt web standards and suffer initial client and financial losses, knowing that in a very near future this will pay off. Although there are no guarantees for that, of course, but it is the opportunity for Microsoft to change the Web and the way people perceive the company.</p>
<p>It has been already mentioned that small businesses, organizations, libraries and schools might be the ones that are hurt the most by such decision. But are these really the institutions that Microsoft&#8217;s revenue depends upon?</p>
<p>Because of the reasons mentioned above, the first argument by Mr. Zeldman: <em>&#8220;With version targeting, IE stays on the path of web standards&#8221;</em> is false, because the version targeting (in a form as currently suggested) discourages progressive enhancement and breaks the Web standards.</p>
<p>The second argument: <em>&#8220;Without it, ineptly made websites “break,” putting IE’s standards compliance at risk&#8221;</em> is only partially true, because there are going to be much more websites that will be disqualified from standards based rendering in IE8 by default (those without the <code>meta</code> tag).</p>
<p>Also the final point: <em>&#8220;If IE were to stop supporting standards, standards would stop working&#8221;</em> is incorrect. And not because there are ways of proving that standards would evolve without the support of Microsoft, but because there has been no support for the standards movement (in general) from Microsoft until now. In fact, standards were born and sent to high school without the support of Microsoft.</p>
<p><em>Note: for other points of discussion, see my first post on this issue: <a href="/blog/understanding-web/78-browser-version-targeting-vs-the-web-standards/">Browser Version Targeting vs. the Web Standards</a></em></p>
<h3 id="82-update-1">Update (January 24, 2008): The Verdict</h3>
<p>The idea seemed absolutely wrong at the very beginning when I wrote these two article, but the more I think about it, the more I understand the supporter&#8217;s key argument &#8212; that version targeting is in fact the only way for Microsoft to start implementing the support for standards, which we all have been hoping they will do in some very distant time in future.</p>
<p>The truth is that by making this huge (and maybe uncomfortable step for the Web standards purists) Microsoft can start supporting standards much faster than one could possible think of. And that, in return, is <em>very</em> important to the Web standards purists.</p>
<p>Therefore we probably have to let them make this bad move for the <em>very last</em> time, because from now on they will be able to concentrate on standards, and make an enormous leap without hurting anybody.</p>
<p>At the same time this should be an IE-only &#8220;feature&#8221;, because in general the idea of such a <code>meta</code> tag is bad (when excluding the argument of Microsoft&#8217;s past). The only ones who can be hurt by this move are the Web site owners/authors/developers who have built everything according to standards and were expecting future enhancements (without an extra treat) as browsers develop. But <em>in reality they are the minority of Web content producers</em>, who are better able to adapt than those who have built everything without adhering to standards.</p>
<p>Therefore &#8212; go Microsoft, implement this feature and do it fast! But more importantly &#8212; release the standards aware IE8 by the end of this year, and nobody will be angry with you.</p>
<h4>Related posts</h4><ol>
<li><a href='http://konstruktors.com/blog/web-design/78-browser-version-targeting-vs-the-web-standards/' rel='bookmark' title='Browser Version Targeting vs. the Web&nbsp;Standards'>Browser Version Targeting vs. the Web&nbsp;Standards</a></li>
<li><a href='http://konstruktors.com/blog/web-design/90-browser-versions-as-a-switch-of-rendering-modes-the-verdict/' rel='bookmark' title='Browser Versions as a Switch of Rendering Modes &#8212; the&nbsp;Verdict'>Browser Versions as a Switch of Rendering Modes &#8212; the&nbsp;Verdict</a></li>
<li><a href='http://konstruktors.com/blog/random-musings/549-microsoft-you-finally-got-it/' rel='bookmark' title='Microsoft, you finally got&nbsp;it!'>Microsoft, you finally got&nbsp;it!</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/82-ie8-version-targeting-understanding-and-discussing-the-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Version Targeting vs. the Web&#160;Standards</title>
		<link>http://konstruktors.com/blog/web-design/78-browser-version-targeting-vs-the-web-standards/</link>
		<comments>http://konstruktors.com/blog/web-design/78-browser-version-targeting-vs-the-web-standards/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 01:37:46 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[suggestion]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/understanding-web/78-browser-version-targeting-vs-the-web-standards/</guid>
		<description><![CDATA[The following articles in the latest issue of the A List Apart magazine explain the necessity of browser targeting with the upcoming release of Internet Explorer 8, which is expected to be the most standards aware browser from Microsoft to date. Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 by Aaron Gustafson, From Switches to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://konstruktors.com/wp-content/uploads/2008/01/illustration-note-from-ie-team-and-friends-from-we.png" alt="Illustration: Note from the IE Team and Friends — from Web Standards to Browser Standards." width="200" height="192" /> The following articles in the latest issue of the <em><a href="http://www.alistapart.com">A List Apart</a></em> magazine explain the necessity of <em>browser targeting</em> with the upcoming release of Internet Explorer 8, which is expected to be the most standards aware browser from Microsoft to date.</p>
<ul class="spaced">
<li><a title="Article by Aaron Gustafson" href="http://www.alistapart.com/articles/beyonddoctype">Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8</a> by <em>Aaron Gustafson</em>,</li>
<li><a title="Article by Eric Meyer" href="http://www.alistapart.com/articles/fromswitchestotargets">From Switches to Targets: A Standardista&#8217;s Journey</a> by <em>Eric Meyer</em>.</li>
</ul>
<p>To me the idea of browser targeting seems absolutely absurd, and reasons for that are so many that it will require another post to explain them all in detail. Here are just a few.<span id="more-78"></span></p>
<h3>Which Browser, Which Version, What Targeting?</h3>
<p>Browser targeting through a meta tag inside the HTML <code>&lt;head&gt;</code> is the strategy proposed by Microsoft (developed together with the <a href="http://webstandards.org/action/mstf">Microsoft Task Force</a> from the <abbr title="The Web Standards Project"><a href="http://webstandards.org/">WaSP</a></abbr>) to deal with the <em>forward-compatibility</em> of their browsers.  Essentially this means that if a website is developed by following the <abbr title="World Wide Web Consortium"><a href="http://www.w3c.org/">W3C</a></abbr> recommendations, you would still <strong>have</strong> to add:  <code>&lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;</code> to the HTML, so that IE 8 renders it according to the standards.</p>
<p>If previously you could develop everything by following the standards and only then add tweaks for IE (through conditional comments), then now you will have to not only do that, but also add an extra &#8220;conditional comment&#8221; (in a form of a <code>meta</code> tag), just to say:</p>
<blockquote><p>&#8220;Dear IE, please use the standards if <code>IE=edge</code>, but if <code>&lt;!--[if lt IE 7.]&gt; this makes sense to you &lt;![endif]--&gt;</code> then <code>fix-ie.css</code>, while if <code>&lt;!--[if lt IE 6.]&gt; you're still used this old &lt;![endif]--&gt;</code> read this <code>crapy-old-ie-fix.css</code>&#8220;.</p></blockquote>
<p>Therefore, browser targeting would encourage developers to write for browsers and even specific version of certain browsers, instead of adhering to the standards. Sure, it might be a dream for some developers to design a site for a specific version of IE, Gecko, Opera and WebKit rendering engine, and then forget about it. But such ability is also a huge contradiction to the reasons we need Web standards in the first place.</p>
<p>Microsoft&#8217;s requirement of an additional code for enabling the &#8220;standards mode&#8221; will punish those who have actually built their sites according to the standards in the first place, and applaud to those who didn&#8217;t. Is this fair?</p>
<h3>Conclusions</h3>
<p>We already have a <em>Document Type Definition</em> (<code><a title="More about DOCTYPE and what it is for" href="http://www.w3.org/QA/Tips/Doctype">DOCTYPE</a></code>) for specifying the version of HTML markup and Cascading Style Sheets used in a document. Why do we need an extra <em>Preferred Browser Version Definition</em> (<code><abbr title="Preferred Browser Version Definition">BROVER</abbr></code>)? This would be a double standard &#8212; browsers would have to consider not only the <code>DOCTYPE</code>, but also the preferred <code>BROVER</code>, which would result in an inconsistent rendering among different browsers. Absurd.</p>
<p><strong>What do you think?</strong> Have you used any IE CSS &#8220;hacks&#8221; outside the conditional comments, that could potentially break the site in future? Do you know any <abbr title="Content Management System">CMS</abbr> software which could suffer from the IE going the <em>standards way</em>?</p>
<p><em>Further Reading:</em> <a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx">Compatibility and IE8</a> by <em>Chris Wilson</em> at the <a href="http://blogs.msdn.com/ie/default.aspx">IEBlog</a>.</p>
<h4>Related posts</h4><ol>
<li><a href='http://konstruktors.com/blog/web-design/82-ie8-version-targeting-understanding-and-discussing-the-arguments/' rel='bookmark' title='IE8 Version Targeting &#8212; Understanding and Discussing the&nbsp;Arguments'>IE8 Version Targeting &#8212; Understanding and Discussing the&nbsp;Arguments</a></li>
<li><a href='http://konstruktors.com/blog/web-design/90-browser-versions-as-a-switch-of-rendering-modes-the-verdict/' rel='bookmark' title='Browser Versions as a Switch of Rendering Modes &#8212; the&nbsp;Verdict'>Browser Versions as a Switch of Rendering Modes &#8212; the&nbsp;Verdict</a></li>
<li><a href='http://konstruktors.com/blog/web-design/125-how-to-create-beautiful-and-elegant-html-lists-using-css/' rel='bookmark' title='How to Create Beautiful and Elegant HTML Lists Using&nbsp;CSS'>How to Create Beautiful and Elegant HTML Lists Using&nbsp;CSS</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/78-browser-version-targeting-vs-the-web-standards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
