<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The Missing Link</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:27:46 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tony</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-475210</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Tue, 01 Sep 2009 15:09:20 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-475210</guid>
		<description>Gawd.  I don&#039;t know when my brain got things mixed up, but up until about 20 minutes ago I thought that the @href attribute was going to be global in HTML5.  

GRR!

Regarding the following: &lt;q&gt;Browser vendors have reported that implementing it would be extremely complex.&lt;/q&gt;

I would echo your response to reason #1: &lt;q&gt;Neither [ were tons of things implemented in several browsers ] or any number of other worthwhile advancements in the web.&lt;/q&gt;

I mean, is it easy to get a browser to pass Acid3?  I don&#039;t personally know for sure, but I&#039;m going to go with No.  But browser vendors still work for it.  

Gah, Eric, please beat some sense into the spec authors on this point!</description>
		<content:encoded><![CDATA[<p>Gawd.  I don&#8217;t know when my brain got things mixed up, but up until about 20 minutes ago I thought that the @href attribute was going to be global in HTML5.  </p>
<p>GRR!</p>
<p>Regarding the following: <q>Browser vendors have reported that implementing it would be extremely complex.</q></p>
<p>I would echo your response to reason #1: <q>Neither [ were tons of things implemented in several browsers ] or any number of other worthwhile advancements in the web.</q></p>
<p>I mean, is it easy to get a browser to pass Acid3?  I don&#8217;t personally know for sure, but I&#8217;m going to go with No.  But browser vendors still work for it.  </p>
<p>Gah, Eric, please beat some sense into the spec authors on this point!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rexibit Web Services</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-394682</link>
		<dc:creator>Rexibit Web Services</dc:creator>
		<pubDate>Tue, 22 Jul 2008 15:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-394682</guid>
		<description>True Chicco, but again it comes to how you want to conform your site to the standards. If you are going to create links, they need to be usable over various other mediums as some sites to pull content off yours to theirs. I doubt they would continue to help build your links and content distribution if you were causing them validation errors.</description>
		<content:encoded><![CDATA[<p>True Chicco, but again it comes to how you want to conform your site to the standards. If you are going to create links, they need to be usable over various other mediums as some sites to pull content off yours to theirs. I doubt they would continue to help build your links and content distribution if you were causing them validation errors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chicco</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-393850</link>
		<dc:creator>Chicco</dc:creator>
		<pubDate>Thu, 17 Jul 2008 09:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-393850</guid>
		<description>Well, technically speaking there is more than one way to do this and make it compatible with a range of browsers.

I can&#039;t see specific technical usage for extending &quot;href&quot; attribute to tags like &quot;tr&quot; but I guess this would turn to be useful to (smart) marketer... ;-)

Cheers/Chicco</description>
		<content:encoded><![CDATA[<p>Well, technically speaking there is more than one way to do this and make it compatible with a range of browsers.</p>
<p>I can&#8217;t see specific technical usage for extending &#8220;href&#8221; attribute to tags like &#8220;tr&#8221; but I guess this would turn to be useful to (smart) marketer&#8230; ;-)</p>
<p>Cheers/Chicco</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gossard</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-392549</link>
		<dc:creator>gossard</dc:creator>
		<pubDate>Sat, 12 Jul 2008 02:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-392549</guid>
		<description>Sebastian, xlink:href in Mozilla does not actually work on HTML or SVG elements last I checked. (It apparently didn&quot;t come for free when implementing it.)</description>
		<content:encoded><![CDATA[<p>Sebastian, xlink:href in Mozilla does not actually work on HTML or SVG elements last I checked. (It apparently didn&#8221;t come for free when implementing it.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trevor Davis &#124; Blog &#124; Weekly Link Round-Up #34</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-383940</link>
		<dc:creator>Trevor Davis &#124; Blog &#124; Weekly Link Round-Up #34</dc:creator>
		<pubDate>Tue, 10 Jun 2008 02:49:25 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-383940</guid>
		<description>[...] The Missing Link [...]</description>
		<content:encoded><![CDATA[<p>[...] The Missing Link [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vlad Alexander</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-383082</link>
		<dc:creator>Vlad Alexander</dc:creator>
		<pubDate>Fri, 06 Jun 2008 12:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-383082</guid>
		<description>Anne, help me understand why HTML 5 folks don&#039;t think that changing the meaning of numbered headings will not confuse users? Headings are the most important construct for making Web pages accessible but almost nobody uses numbered headings correctly. Why not fix this serious problem? The section/h construct is the best solution.

The section/h construct must also be structured just like tables, definition lists, and ordered/unordered lists. Every section element must have one h element as the first element. For example:

&lt;section&gt;
&lt;h&gt;...content goes here...&lt;/h&gt;
... content and other section elements go here ...
&lt;/section&gt;

As an authoring tool vendor, we believe that the use of structured section/h construct is the only way to ensure the correct use of headings in authoring tools.</description>
		<content:encoded><![CDATA[<p>Anne, help me understand why HTML 5 folks don&#8217;t think that changing the meaning of numbered headings will not confuse users? Headings are the most important construct for making Web pages accessible but almost nobody uses numbered headings correctly. Why not fix this serious problem? The section/h construct is the best solution.</p>
<p>The section/h construct must also be structured just like tables, definition lists, and ordered/unordered lists. Every section element must have one h element as the first element. For example:</p>
<p>&lt;section&gt;<br />
&lt;h&gt;&#8230;content goes here&#8230;&lt;/h&gt;<br />
&#8230; content and other section elements go here &#8230;<br />
&lt;/section&gt;</p>
<p>As an authoring tool vendor, we believe that the use of structured section/h construct is the only way to ensure the correct use of headings in authoring tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne van Kesteren</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382700</link>
		<dc:creator>Anne van Kesteren</dc:creator>
		<pubDate>Thu, 05 Jun 2008 10:41:04 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382700</guid>
		<description>Ben, Firefox 3 will allow proper styling of &lt;code&gt;section&lt;/code&gt; and for Internet Explorer you need to use the &lt;code&gt;document.createElement(&#039;section&#039;)&lt;/code&gt; hack for a while I suppose. Using &lt;code&gt;h&lt;/code&gt; would mean that older assistive technology for instance doesn&#039;t even recognize it as a heading and not use it in the document outline. That seems bad. The styling issues you mention we&#039;ll have to overcome anyway. Using &lt;code&gt;h&lt;/code&gt; will not magically solve those. In fact, it&#039;s not really clear what problem &lt;code&gt;h&lt;/code&gt; using would solve.</description>
		<content:encoded><![CDATA[<p>Ben, Firefox 3 will allow proper styling of <code>section</code> and for Internet Explorer you need to use the <code>document.createElement('section')</code> hack for a while I suppose. Using <code>h</code> would mean that older assistive technology for instance doesn&#8217;t even recognize it as a heading and not use it in the document outline. That seems bad. The styling issues you mention we&#8217;ll have to overcome anyway. Using <code>h</code> will not magically solve those. In fact, it&#8217;s not really clear what problem <code>h</code> using would solve.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Buchanan</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382622</link>
		<dc:creator>Ben Buchanan</dc:creator>
		<pubDate>Thu, 05 Jun 2008 01:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382622</guid>
		<description>@henri: I do not consider a document full of &lt;code&gt;h1&lt;/code&gt; elements to be the same as a document using &lt;code&gt;h&lt;/code&gt; elements. &lt;code&gt;h1&lt;/code&gt; has an existing meaning and personally I only use one &lt;code&gt;h1&lt;/code&gt; per document. So it is my opinion that a document full of &lt;code&gt;h1&lt;/code&gt;s is not a proper contextual heading system, it&#039;s a halfway hack.

I also fail to see any logical reason why you would allow the addition of &lt;code&gt;section&lt;/code&gt; yet decide that &lt;code&gt;h&lt;/code&gt; should be left out because it&#039;s &quot;not backwards-compatible&quot;. If you use &lt;code&gt;section&lt;/code&gt;, Firefox and IE aren&#039;t going to be able to read and style the page properly (based on a quick test, Opera and Safari allow styling via &lt;code&gt;section&lt;/code&gt;). Remember you&#039;re going to have to use &lt;code&gt;section&lt;/code&gt; to contextually style all those &lt;code&gt;h1&lt;/code&gt;s into something with a visual hierarchy, which will break in non-html5 browsers just as much as &lt;code&gt;h&lt;/code&gt; would break.

Anyway, I&#039;ve had this argument before and I know HTML5 isn&#039;t going to have &lt;code&gt;h&lt;/code&gt;. The working group&#039;s decision making process just bothers me, and it appears to bother at least a few other people as well.</description>
		<content:encoded><![CDATA[<p>@henri: I do not consider a document full of <code>h1</code> elements to be the same as a document using <code>h</code> elements. <code>h1</code> has an existing meaning and personally I only use one <code>h1</code> per document. So it is my opinion that a document full of <code>h1</code>s is not a proper contextual heading system, it&#8217;s a halfway hack.</p>
<p>I also fail to see any logical reason why you would allow the addition of <code>section</code> yet decide that <code>h</code> should be left out because it&#8217;s &#8220;not backwards-compatible&#8221;. If you use <code>section</code>, Firefox and IE aren&#8217;t going to be able to read and style the page properly (based on a quick test, Opera and Safari allow styling via <code>section</code>). Remember you&#8217;re going to have to use <code>section</code> to contextually style all those <code>h1</code>s into something with a visual hierarchy, which will break in non-html5 browsers just as much as <code>h</code> would break.</p>
<p>Anyway, I&#8217;ve had this argument before and I know HTML5 isn&#8217;t going to have <code>h</code>. The working group&#8217;s decision making process just bothers me, and it appears to bother at least a few other people as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Design - standards based web design, development and training &#187; Some links for light reading (4/6/08)</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382469</link>
		<dc:creator>Max Design - standards based web design, development and training &#187; Some links for light reading (4/6/08)</dc:creator>
		<pubDate>Wed, 04 Jun 2008 12:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382469</guid>
		<description>[...] The Missing Link [...]</description>
		<content:encoded><![CDATA[<p>[...] The Missing Link [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne van Kesteren</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382420</link>
		<dc:creator>Anne van Kesteren</dc:creator>
		<pubDate>Wed, 04 Jun 2008 08:33:58 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382420</guid>
		<description>Sebastian, &lt;code&gt;xlink:href&lt;/code&gt; in Mozilla does not actually work on HTML or SVG elements last I checked. (It apparently didn&#039;t come for free when implementing it.)</description>
		<content:encoded><![CDATA[<p>Sebastian, <code>xlink:href</code> in Mozilla does not actually work on HTML or SVG elements last I checked. (It apparently didn&#8217;t come for free when implementing it.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henri Sivonen</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382379</link>
		<dc:creator>Henri Sivonen</dc:creator>
		<pubDate>Wed, 04 Jun 2008 05:04:26 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382379</guid>
		<description>Ben, HTML5 has a &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/#outlines&quot; rel=&quot;nofollow&quot;&gt;system&lt;/a&gt; like &lt;code&gt;h&lt;/code&gt;+&lt;code&gt;section&lt;/code&gt;. In that system, &lt;code&gt;h&lt;/code&gt; is just called &lt;code&gt;h1&lt;/code&gt;.</description>
		<content:encoded><![CDATA[<p>Ben, HTML5 has a <a href="http://www.whatwg.org/specs/web-apps/current-work/#outlines" rel="nofollow">system</a> like <code>h</code>+<code>section</code>. In that system, <code>h</code> is just called <code>h1</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Lin</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382352</link>
		<dc:creator>Isaac Lin</dc:creator>
		<pubDate>Wed, 04 Jun 2008 02:30:50 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382352</guid>
		<description>Anon: no, the reverse is far more work since it would be a never-ending tasking of justifying why every existing and proposed attribute didn&#039;t belong on every existing and proposed element. Note too that by understanding the use cases (i.e. problems) that need to be addressed, we can potentially identify what elements have common characteristics that are at the root of the problem, and so the rationale behind the proposal can encompass all of these common elements at once. This is one of the values of working out a clear use case: it helps you step back to look at the problem from a wider perspective.</description>
		<content:encoded><![CDATA[<p>Anon: no, the reverse is far more work since it would be a never-ending tasking of justifying why every existing and proposed attribute didn&#8217;t belong on every existing and proposed element. Note too that by understanding the use cases (i.e. problems) that need to be addressed, we can potentially identify what elements have common characteristics that are at the root of the problem, and so the rationale behind the proposal can encompass all of these common elements at once. This is one of the values of working out a clear use case: it helps you step back to look at the problem from a wider perspective.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Buchanan</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382344</link>
		<dc:creator>Ben Buchanan</dc:creator>
		<pubDate>Wed, 04 Jun 2008 01:50:14 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382344</guid>
		<description>I&#039;ve found the WHATWG use the backwards compatibility argument whenever it suits their decision, yet ignore the same issue with all the new elements they ARE creating.

The biggest failure for me was &lt;a href=&quot;http://weblog.200ok.com.au/2007/05/what-i-want-from-new-markup-spec.html&quot; rel=&quot;nofollow&quot;&gt;the lack of a generic, extensible heading system&lt;/a&gt;. XHTML 2 had h+section, HTML5 just has h1-6 but it DOES have section. Because &lt;em&gt;that&lt;/em&gt; makes sense. H wasn&#039;t ok, but SECTION was?

I&#039;m starting to think we&#039;ll never use HTML5, something else will come along and bypass it.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve found the WHATWG use the backwards compatibility argument whenever it suits their decision, yet ignore the same issue with all the new elements they ARE creating.</p>
<p>The biggest failure for me was <a href="http://weblog.200ok.com.au/2007/05/what-i-want-from-new-markup-spec.html" rel="nofollow">the lack of a generic, extensible heading system</a>. XHTML 2 had h+section, HTML5 just has h1-6 but it DOES have section. Because <em>that</em> makes sense. H wasn&#8217;t ok, but SECTION was?</p>
<p>I&#8217;m starting to think we&#8217;ll never use HTML5, something else will come along and bypass it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maniqui</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382297</link>
		<dc:creator>Maniqui</dc:creator>
		<pubDate>Tue, 03 Jun 2008 21:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382297</guid>
		<description>Although on a first read, I thought: &quot;hey, this is a good idea&quot;, I think I still don&#039;t get it, sorry.

Wouldn&#039;t this make the &lt;a&gt; element totally unnecesary? (this isn&#039;t necessary a problem)
What about nested elements where both parent and child have a value for the href attribute? And in this case of nested &quot;links&quot;, wouldn&#039;t this arise some serious accessibility problems? It&#039;s difficult enough for some people to click on a single isolated link; nesting an &quot;inline-element link&quot; on &quot;block-element link&quot; could really be a new challenge for navigating? 

I hope I&#039;m not missing something here.</description>
		<content:encoded><![CDATA[<p>Although on a first read, I thought: &#8220;hey, this is a good idea&#8221;, I think I still don&#8217;t get it, sorry.</p>
<p>Wouldn&#8217;t this make the &lt;a&gt; element totally unnecesary? (this isn&#8217;t necessary a problem)<br />
What about nested elements where both parent and child have a value for the href attribute? And in this case of nested &#8220;links&#8221;, wouldn&#8217;t this arise some serious accessibility problems? It&#8217;s difficult enough for some people to click on a single isolated link; nesting an &#8220;inline-element link&#8221; on &#8220;block-element link&#8221; could really be a new challenge for navigating? </p>
<p>I hope I&#8217;m not missing something here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comment-382218</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Tue, 03 Jun 2008 15:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=907#comment-382218</guid>
		<description>J King: That&#039;s a bit unrealistic, isn&#039;t it, given the number of HTML elements there are? Shouldn&#039;t the point be: justify why the majority of elements should NOT support the href attribute.</description>
		<content:encoded><![CDATA[<p>J King: That&#8217;s a bit unrealistic, isn&#8217;t it, given the number of HTML elements there are? Shouldn&#8217;t the point be: justify why the majority of elements should NOT support the href attribute.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head profile="http://gmpg.org/xfn/1">
<title>meyerweb.com</title>
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://emeyer.myopenid.com/">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="shortcut icon" href="/favicon.ico"><link rel="home" href="http://meyerweb.com/" title="Home" ><link rel="stylesheet" href="http://meyerweb.com/ui/meyerweb.css" type="text/css" media="screen, projection"><link rel="stylesheet" href="http://meyerweb.com/ui/theme.css" type="text/css" media="screen, projection" id="themeLink"><link rel="stylesheet" href="http://meyerweb.com/ui/print.css" type="text/css" media="print"><script src="http://meyerweb.com/ui/addresses.js" type="text/javascript"></script><link rel="stylesheet" href="/ui/wordpress.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/tfe.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/home.css" type="text/css" media="screen">
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric" href="/eric/thoughts/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only technical posts)" href="/eric/thoughts/category/tech/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only personal posts)" href="/eric/thoughts/category/personal/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Distractions" href="/eric/thoughts/recent-links/rss2" />
<link rel="alternate" type="application/rss+xml" title="Excuse of the Day" href="/feeds/excuse/rss20.xml" />
</head>
<body id="www-meyerweb-com" class="hpg">

<div id="sitemast"><h1><a href="/"><span>meyerweb</span>.com</a></h1></div><div id="search"><h4>Exploration</h4><!-- SiteSearch Google --><form method="get" action="http://www.google.com/custom" target="_top"><div><input type="hidden" name="domains" value="meyerweb.com"></input><label for="sbb" style="display: none">Submit search form</label><input type="submit" name="sa" value="Google Search" id="sbb"></input><label for="sbi" style="display: none">Enter your search terms</label><input type="text" name="q" size="31" maxlength="255" value="" id="sbi"></input><p><input type="radio" name="sitesearch" value="meyerweb.com" checked id="ss1"></input><label for="ss1" title="Search meyerweb.com">meyerweb.com</label><input type="radio" name="sitesearch" value="" id="ss0"></input><label for="ss0" title="Search the Web">Web</label></p><input type="hidden" name="client" value="pub-3772084027748653"></input><input type="hidden" name="forid" value="1"></input><input type="hidden" name="ie" value="ISO-8859-1"></input><input type="hidden" name="oe" value="ISO-8859-1"></input><input type="hidden" name="safe" value="active"></input><input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input><input type="hidden" name="hl" value="en"></input></div></form><!-- SiteSearch Google --><!-- <form method="get" action="http://www.google.com/custom"><div><input type="submit" name="sa" value="Search"><input type="text" name="q" size="20" maxlength="255" value=""><input type="hidden" name="sitesearch" value="meyerweb.com"></div></form><small><a href="http://www.google.com/search">Powered by Google</a></small> --></div><div id="main"><div class="skipper">Skip to: <a href="#extra">site navigation/presentation</a></div><div class="skipper">Skip to: <a href="#thoughts">Thoughts From Eric</a></div>
<div id="thoughts">


<div class="entry">
<h3><a href="http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/" rel="bookmark" title="Permanent Link: The Missing Link">The Missing Link</a></h3>
<ul class="meta">
<li class="date">Mon 2 Jun 2008</li>
<li class="time">0853</li>
<li class="cat"><a href="http://meyerweb.com/eric/thoughts/category/tech/xhtml/" title="View all posts in (X)HTML" rel="category tag">(X)HTML</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/standards/" title="View all posts in Standards" rel="category tag">Standards</a></li>
<li class="cmt"><a href="http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/#comments">45 responses</a></li>
<li></li><li></li></ul>

<div class="text">
<p>
One of the few things I think <a href="http://www.w3.org/TR/xhtml2/">XHTML2</a> got absolutely, totally, 125% right was freeing the <code>href</code> attribute from the few elements that accepted it and spreading it all over the language.  It saddens me that <a href="http://wiki.whatwg.org/wiki/FAQ#Does_HTML5_support_href_on_any_element_like_XHTML_2.0.3F">this isn&#8217;t happening in HTML5</a>, especially since at least 1.5 of the four reasons given seem off base or flat-out incorrect.  From where I stand, at any rate.
</p>
<p>
Here, let me explain by having a pseudo-dialogue with the four reasons.
</p>

<blockquote cite="http://wiki.whatwg.org/wiki/FAQ#Does_HTML5_support_href_on_any_element_like_XHTML_2.0.3F"><p>It isn&#8217;t backwards compatible with existing browsers.</p></blockquote>

<p>
Neither was CSS, table markup, PNG support, or any number of other worthwhile advancements in the web.  And yes, table markup was an absolutely worthwhile advancement: previous to that, the only way to have a table of data that lined up in any fashion was to space-format it and throw the whole thing into a <code>pre</code> element.  Ugly nonsemantic fun!
</p>
<p>
For that matter, if lack of backwards compatibility is an accepted reason to exclude something from HTML5, then a whole bracket of new elements&#8212;like, say, <code>nav</code>, <code>article</code>, <code>aside</code>, <code>dialog</code>, <code>section</code>, <code>time</code>, <code>progress</code>, <code>meter</code>, <code>figure</code>, <code>video</code>, <code>datagrid</code>, <code>header</code>, <code>footer</code>, need I go on?&#8212;need to come out of the specification <em>right now</em>.  They&#8217;re totally unsupported, and may not even be stylable, by older browsers.
</p>
<p>
(Yes, I just proposed that the term for a group of elements be a &#8220;bracket&#8221;.  A pod of whales, a flock of seagulls, a bracket of elements.  Try it out, see how it feels on the tongue.  A little angular, perhaps?  Don&#8217;t worry, you&#8217;ll get used to it.)
</p>

<blockquote cite="http://wiki.whatwg.org/wiki/FAQ#Does_HTML5_support_href_on_any_element_like_XHTML_2.0.3F"><p>It adds no new functionality that can&#8217;t already be achieved using the <code>a</code> element.</p></blockquote>

<p>
What?  <em>What?!?</em>
</p>
<p>
Given a table where each row contains several cells of of summary data, and there is a desire to be able to click on a row to get more detailed information via a search keyed off that summary information, please explain to me how being able to use <code>&lt;tr href="..."&gt;</code> on each row as opposed to writing a whole bunch of JavaScript to associate a click event listener and delegation code and handler functions and target assembly logic just to simulate what <code>&lt;tr href="..."&gt;</code> would do, were it permitted, constitutes &#8220;no new functionality&#8221;.  Please.  I would <em>love</em> to hear that one.
</p>
<p>
Unless of course HTML5 is going to let us wrap <code>a</code> elements around whatever arbitrary collection of elements we like, in which case, never mind.  I&#8217;ll just wrap all my <code>tr</code>s in <code>a</code>s and be done with it.  That&#8217;d be keen.  Will that be possible?  Will the HTML5 syntax be so flexible as to permit that?
</p>
<p>
<a href="http://www.whatwg.org/specs/web-apps/current-work/#parsing-main-inbody">Yeah, that&#8217;s what I thought.</a>
</p>
<p>
Not that I spent half the week banging my head against this problem and <a href="http://meyerweb.com/eric/thoughts/2008/05/29/need-help-with-table-row-events/">getting a bunch of hand-holding in the arcana of JavaScript and inconsistent browser event handling</a> just to address what twenty-five seconds or so would have sufficed to resolve in an <code>href</code>-everywhere world or anything.
</p>
<p>
And for the flip side of this, see Wilson Miner&#8217;s &#8220;<a href="http://alistapart.com/articles/accessibledatavisualization">Accessible Data Visualization with Web Standards</a>&#8220;, where a bar graph is built out of <code>span</code>s so that they can all be wrapped in an <code>a</code> element in order to let you click on any &#8220;row&#8221;&#8212;that is, what would have been a row had he been able to use table markup&#8212;and get more information.  Yes, absolutely, all that stuff should be in a <code>table</code>, but it was a case of have a table with a bunch of not-that-easy JS forced onto it, or have the contents of every cell in a row be a separate hyperlink to the same destination, or do simple markup with savaged semantics.  <em>We shouldn&#8217;t be forced into that choice.</em>
</p>

<blockquote cite="http://wiki.whatwg.org/wiki/FAQ#Does_HTML5_support_href_on_any_element_like_XHTML_2.0.3F"><p>It doesn&#8217;t make sense for all elements, such as interactive elements like <code>input</code> and <code>button</code>, where the use of <code>href</code> would interfere with their normal function.</p></blockquote>

<p>
True enough.  So don&#8217;t add it to those elements which would suffer, like <code>input</code> and <code>button</code>.  Or, alternatively, define behavior conflict resolution in those cases.  There might actually be good reasons to have <code>button</code> accept an <code>href</code> value as a fallback in cases where the normal function of the button fails in some manner.
</p>
<p>
Either way, the fact that adding <code>href</code> doesn&#8217;t work in <em>some</em> cases is no reason to forgo its addition in <em>all</em> cases.
</p>

<blockquote cite="http://wiki.whatwg.org/wiki/FAQ#Does_HTML5_support_href_on_any_element_like_XHTML_2.0.3F"><p>Browser vendors have reported that implementing it would be extremely complex.</p></blockquote>

<p>
I&#8217;m always willing to hear why implementors think something is complex to implement, as they&#8217;re often subtle and fascinating insights into web browser development.  Still, it seems to me that everything ubiquitous <code>href</code> attribution would imply can be recreated with a heavy dose of JavaScript event handlers and related code&#8212;<code>(on)click</code> for the sending you off to the target (and any <code>:active</code>-style effects you wanted to bring in), <code>(on)mouseover</code> or plain old <code>:hover</code> for the interactive effects, et cetera, et cetera.  Are they really saying that it&#8217;s more complex to support this sort of thing in markup than it is to support all the scripting and DOMiness that permits people to laboriously recreate it on their own?  If so, why?  I&#8217;m really curious to know what would make this &#8220;extremely complex&#8221;, which sounds a good deal more dire than &#8220;complex&#8221; or just plain old &#8220;difficult&#8221;.
</p>
<p>
I&#8217;m open to having my mind changed by strong evidence that this would be borderline impossible to implement, even though it can apparently be simulated via existing DOM/JS implementations.  Anything short of that, however, isn&#8217;t going to convince me that this should be dropped.  It was a good idea when it was in XHTML2, and it shouldn&#8217;t be abandoned if there&#8217;s any chance to save it.
</p>
</div>

</div>

</div>
<p style="font-size: 90%; text-align: right; margin-top: 0.5em; padding-top: 0;">(If you care, there's even an <a href="/eric/thoughts/page/2/">archive of previous thoughts</a>...)</p>

</div><div id="extra"><div class="panel" id="archipelago"><h4>Identity Archipelago</h4><ul><li><a href="http://flickr.com/photos/meyerweb/" rel="me">Flickr</a></li><li><a href="http://twitter.com/meyerweb/" rel="me">Twitter</a></li><li><a href="http://dopplr.com/traveller/meyerweb">Dopplr</a></li><li><a href="http://www.linkedin.com/in/meyerweb" rel="me">LinkedIn</a></li><li><a href="http://technorati.com/profile/emeyer" rel="me">Technorati</a></li></ul></div><div class="panel" id="pointers"><h4>Projects Elsewhere</h4><ul><li><a href="http://aneventapart.com/">An Event Apart</a></li><li><a href="http://complexspiral.com/">Complex Spiral Consulting</a></li><li><a href="http://www.webassist.com/go/css/emeyer/">CSS Sculptor</a></li><li><a href="http://css-discuss.org/">css-discuss</a></li><li><a href="http://microformats.org/">Microformats</a></li><li><a href="http://s5project.org/">S5</a></li></ul></div><div class="panel" id="tour"><ul><li><a href="http://fray.com/issue3/"><img src="http://fray.com/images/i3c.gif" alt="Fray Contributor (Issue 3: Sex &amp; Death)" /></a></li><!-- <li><a href="http://www.webassist.com/go/css/emeyer/"><img src="/pix/CS_ad_180x109.jpg" alt="CSS Sculptor for Dreamweaver" style="max-width: 100%;" /></a></li> --></ul></div><div class="panel">
<h4>Recently Tweeted</h4>
<p class="more"><a href="http://twitter.com/meyerweb">see more</a></p>
<p>Nearly everyone wants expanded government regulation.  The argument is merely about what kind. <small>&#8211;tweeted 3 hours, 19 minutes ago</small></p>
</div><div id="sideblog" class="panel">
<h4>Distractions</h4>
<p class="more">
<a href="/eric/thoughts/recent-links/">archive</a>
</p>
<ul>
<li><a href="http://tweetagewasteland.com/2010/03/my-head-is-in-the-cloud/" title="March 18 | &#8220;I sense that my addiction to the realtime stream is only making room for the consumption of a faster stream.&#8221;">My Head is in the Cloud</a> <small>[via <a href="http://daringfireball.net/">John</a>]</small></li>
<li><a href="http://8bitnyc.com/" title="March 17 | All of a sudden I want to establish a mission in Central Park and negotiate with the natives for gold and food.">8-Bit NYC</a></li>
<li><a href="http://www.youtube.com/watch?v=nFicqklGuB0&amp;feature=player_embedded" title="March 12 | Wry comment expressing my appreciation of the creative derivativeness of this video and its uncanny accuracy in mocking common tropes.">Academy Award Winning Movie Trailer</a></li>
<li><a href="http://www.youtube.com/watch?v=414TmP12WAU" title="March 9 | &#8220;Apple juice&#8230; for half price!&#8221;  More like twice PRICELESS.  (Note: If you&#8217;re at work, don your headphones.)">Happy in Paraguay</a> <small>[via <a href="http://unstoppablerobotninja.com/">Ethan</a>]</small></li>
<li><a href="http://www.youtube.com/watch?v=9V5ubAOeOBk&amp;feature=player_embedded" title="February 10 | This is approximately the best thing ever.">U900 -Walk Don&#8217;t Run (Isogabamaware)</a></li>
<li><a href="http://www.456bereastreet.com/archive/201002/sifr_default_css_hides_content_from_at_least_one_screen_reader/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A 456bereastreet %28456 Berea Street%29" title="February 8 | -9999px comes through again, but I really wish we were beyond that kind of thing.">sIFR default CSS hides content from at least one screen reader</a></li>
<li><a href="http://www.macosxhints.com/article.php?story=20100117064356428" title="February 8 | Storing this for future use.">Take a picture with the iSight camera when a folder is opened</a></li>
<li><a href="http://mingle2.com/blog/view/web-developer-mind" title="February 4 | Mostly valid.  (SEE WHAT I DID THERE?)">The Mind of a Web Developer: An Illustrated Diagram</a></li>
<li><a href="http://www.theonion.com/content/news/science_channel_refuses_to_dumb" title="January 28 | &#8220;Punkin Chunkin, for Christ&#8217;s sake&#8230; What more do you people want?&#8221;">Science Channel Refuses To Dumb Down Science Any Further</a></li>
<li><a href="http://www.mailchimp.com/blog/project-omnivore-declassified/" title="January 27 | Sounds like quite a feat.  But I wonder how we&#8217;d feel if Microsoft or Google announced the same kind of thing on their e-mail services.">MailChimp&#8217;s Project Omnivore: Declassified</a></li>
<li><a href="http://www.politifact.com/truth-o-meter/statements/2010/jan/25/carolyn-maloney/congresswoman-says-democratic-presidents-create-mo/" title="January 26 | &#8220;Obviously, luck matters a lot, but when there is a consistent pattern over more than 60 years, it starts to look like more than just luck.&#8221;">Congresswoman says Democratic presidents create more private-sector jobs</a></li>
<li><a href="http://www.ted.com/talks/taylor_mali_what_teachers_make.html" title="January 25 | Truth.">Taylor Mali: What teachers make</a></li>
<li><a href="http://notebook.johnmartz.com/how-websites-work?c=1" title="January 22 | At last, the truth is out and I can stop pretending:  beatific monkeys are what makes it all go.">How websites work</a></li>
</ul>
</div>
<div class="panel" id="advisory">
<div class="guarded">
<a href="http://blogadvisorysystem.com/"><img src="/pix/bas/guarded.png" alt="Blog Advisory System Alert Level: Guarded"></a>
</div>
</div>

<div class="panel" id="excuse">
<h4>The <a href="/feeds/excuse/">excuse of the day</a> is</h4>
<p>Chrome</p>
</div>

<div class="panel" id="extras">
<h4>Extras</h4>
<ul>
<li><a href="/feeds/">Feeds</a> &#8226;</li>
<li><a href="/eric/faq.html">FAQ</a> &#8226;</li>
<li><a href="/family.html">Family</a></li>
</ul>
</div>

</div>

<div id="navigate">
<h4>Navigation</h4>
<ul id="navlinks">
<li id="archLink"><a href="/eric/thoughts/">Archives</a></li>
<li id="cssLink"><a href="/eric/css/">CSS</a></li>
<li id="toolsLink"><a href="/eric/tools/">Toolbox</a></li>
<li id="writeLink"><a href="/eric/writing.html">Writing</a></li>
<li id="speakLink"><a href="/eric/talks/">Speaking</a></li>
<li id="otherLink"><a href="/other/">Leftovers</a></li>
<li id="aboutsite"><a href="/ui/about.html">About this site</a></li>
</ul>
</div>

<div id="footer">
<p class="sosumi">All contents of this site, unless otherwise noted, are &copy;1995-2008 <strong>Eric A. and Kathryn S. Meyer</strong>.  All Rights Reserved.</p>
<p>"<a href="/eric/thoughts/">Thoughts From Eric</a>" is powered by the &uuml;bercool <a href="http://wordpress.org/">WordPress</a></p>
</div>
</body>
</html>
