<?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>Barklund.org &#187; HTML</title>
	<atom:link href="http://www.barklund.org/blog/category/programming/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.barklund.org/blog</link>
	<description>work smarter when building current web trends</description>
	<lastBuildDate>Wed, 26 May 2010 09:49:20 +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>Copy-Paste Injection &#8211; January 2010 Ideas</title>
		<link>http://www.barklund.org/blog/2010/01/16/copy-paste-injection-january-2010-idea/</link>
		<comments>http://www.barklund.org/blog/2010/01/16/copy-paste-injection-january-2010-idea/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 08:00:50 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[DOM 2 Traversal and Range]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[January 2010 Ideas]]></category>
		<category><![CDATA[Online Rights]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/?p=614</guid>
		<description><![CDATA[The sixteenth idea for my 365 social ideas is an idea for a technical tool to assist everyone in getting the credit they deserve and the loyalty they can expect: a copy-paste injection script. It is the very same idea that tynt.com has &#8220;created&#8221;, but they keep the technology (how simple it may be) to [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/01/22/social-traffic-analyzer-january-2010-idea/' rel='bookmark' title='Permanent Link: Social Traffic Analyzer &#8211; January 2010 Ideas'>Social Traffic Analyzer &#8211; January 2010 Ideas</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/09/comment-on-everything-january-2010-idea/' rel='bookmark' title='Permanent Link: Comment On Everything &#8211; January 2010 Ideas'>Comment On Everything &#8211; January 2010 Ideas</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/07/app-idea-store-january-2010-idea/' rel='bookmark' title='Permanent Link: App Idea Store &#8211; January 2010 Ideas'>App Idea Store &#8211; January 2010 Ideas</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The sixteenth idea for my <a href="/blog/365ideas/" title="365 Social Ideas from Barklund.org">365 social ideas</a> is an idea for a technical tool to assist everyone in getting the credit they deserve and the loyalty they can expect: a copy-paste injection script. It is the very same idea that <a href="http://www.tynt.com/" title="Tynt.com">tynt.com</a> has &#8220;created&#8221;, but they keep the technology (how simple it may be) to themselves and have <a href="http://www1.tynt.com/patents" title="Tynt.com about patents">even filed for a patent</a>.</p>
<p><span id="more-614"></span></p>
<p>Well, I have implemented a <a href="/examples/copypaste">very simple demo</a> of the first steps. So far, <a href="/examples/copypaste/jquery.copypaste.js">the script</a> only makes sure to add some extra text to the current selection when ever the mouse button is released (which is how most users select most text) and it only works in Firefox (tested in 3.6). Next steps include making the link direct to the actually selected content, record text copying in Google Analytics, add cross-browser checks etc.</p>
<p>The script is published under the same license as these ideas, CC-BY 3.0.</p>
<h4 id="toc-why">Why?</h4>
<p>Copy-paste is another quite common way of interacting with websites and allowing people to easily spread the word about your website in a new way ensures you credit where such is due. Creating a full-featured jQuery-plugin from this should be fairly easy and then making sure it integrates with Google Analytics if present &#8211; and then we&#8217;re actually done.</p>
<h4 id="toc-whats-next">What&#8217;s next?</h4>
<p>Do with this idea whatever you like &#8211; expand, implement, trash or forget. Just remember, that if you use it in anyway make sure to attribute me according to the Creative Commons Attribution 3.0 License, that all these <a href="/blog/365ideas" title="365 Social Ideas from Barklund.org">365 Social Ideas</a> are published under.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/01/22/social-traffic-analyzer-january-2010-idea/' rel='bookmark' title='Permanent Link: Social Traffic Analyzer &#8211; January 2010 Ideas'>Social Traffic Analyzer &#8211; January 2010 Ideas</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/09/comment-on-everything-january-2010-idea/' rel='bookmark' title='Permanent Link: Comment On Everything &#8211; January 2010 Ideas'>Comment On Everything &#8211; January 2010 Ideas</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/07/app-idea-store-january-2010-idea/' rel='bookmark' title='Permanent Link: App Idea Store &#8211; January 2010 Ideas'>App Idea Store &#8211; January 2010 Ideas</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2010/01/16/copy-paste-injection-january-2010-idea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Link sharing spam on Facebook</title>
		<link>http://www.barklund.org/blog/2009/11/23/link-sharing-spam-facebook/</link>
		<comments>http://www.barklund.org/blog/2009/11/23/link-sharing-spam-facebook/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 13:25:59 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/?p=455</guid>
		<description><![CDATA[I just saw a link on Facebook, that I somehow had to interact with &#8211; it featured a not-that-dressed girl and said &#8220;Wanna C Something Hot?&#8221;/&#8221;Want 2 C Something Hot?&#8221; or variations of this. Well, clicking the link sent to me to an external site featuring a single button and the same image urging me [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/05/03/i-like-facebook/' rel='bookmark' title='Permanent Link: I like Facebook'>I like Facebook</a></li>
<li><a href='http://www.barklund.org/blog/2009/11/06/100-000-spam-comments/' rel='bookmark' title='Permanent Link: 100,000 spam comments fought off'>100,000 spam comments fought off</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/24/private-comment-sharing-january-2010-idea/' rel='bookmark' title='Permanent Link: Private Comment Sharing &#8211; January 2010 Ideas'>Private Comment Sharing &#8211; January 2010 Ideas</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I just saw a link on Facebook, that I somehow had to interact with &#8211; it featured a not-that-dressed girl and said &#8220;Wanna C Something Hot?&#8221;/&#8221;Want 2 C Something Hot?&#8221; or variations of this. Well, clicking the link sent to me to an external site featuring a single button and the same image urging me to click it. When clicked, I came to some porn site. But why would several of my friends post links to this site, which incidentally sent me to a porn site? Well, as I soon after saw on Facebook, I had just posted the same link on my wall for all my friends to see. How?
<p>It is a &#8220;simple&#8221; case of &#8220;click-jacking&#8221; and the site tricks you to click a Facebook share button, but disguises this as some other button. Please read on for full description.</p>
<p><strong>UPDATE 2009-12-2:</strong> &#8220;Press the button or dog dies&#8221;/&#8221;Push the button or this dog dies&#8221; (located at pressthebuttonordogdies.com, but don&#8217;t go there) is a new such site. The target website is &#8220;thisblogrules.com&#8221; and the measures used are a little different but all in all the same anyway.</p>
<p>Furthermore, I have used bit.ly for tracking how much these links have been used so far on Facebook &#8211; it is pretty inflicting: The &#8220;hot&#8221; girl has <a href="http://bit.ly/info/shesnotthathot">been shared almost 59,000 times</a> and the poor dog has <a href="http://bit.ly/info/stilldontpressthebutton">been shared 5,309 times</a> as of this writing. You can see the direct stats from the <a href="http://wiki.developers.facebook.com/index.php/Links.getStats">Facebook link.getStats API</a> here: <a href="http://api.facebook.com/restserver.php?method=links.getStats&#038;urls=http://3dvv.com/somethinghot/">Somthing Hot</a> and <a href="http://api.facebook.com/restserver.php?method=links.getStats&#038;urls=http://www.pressthebuttonordogdies.com/">Or Dog Dies</a></p>
<p><span id="more-455"></span></p>
<p>The original post looked like this (taken from my own feed):</p>
<div id="attachment_456" class="wp-caption aligncenter" style="width: 339px"><img src="http://www.barklund.org/blog/wp-content/uploads/2009/11/facebook_post.png" alt="Don&#039;t go to this page if you see this post" title="Facebook Link Post" width="329" height="185" class="size-full wp-image-456" /><p class="wp-caption-text">Don't go to this page if you see this post</p></div>
<p>The page it linked to was <code>http://3dvv.com/somethinghot/</code> (don&#8217;t go there, nothing to see) and looks like:</p>
<div id="attachment_457" class="wp-caption aligncenter" style="width: 310px"><img src="http://www.barklund.org/blog/wp-content/uploads/2009/11/wanna_c_page-300x195.png" alt="The page tricking you to share the link" title="Want 2 C Something Hot?" width="300" height="195" class="size-medium wp-image-457" /><p class="wp-caption-text">The page tricking you to share the link</p></div>
<p>When you press the &#8220;button&#8221; you actually press this (opacity on iframe set to 1 instead of 0):</p>
<div class="wp-caption aligncenter" style="width: 481px"><img src="http://www.barklund.org/blog/wp-content/uploads/2009/11/the_real_button.png" alt="The real button that you actually press kind of looks like a Facebook button, right?" title="The real button that you actually press kind of looks like a Facebook button, right?" width="471" height="181" class="aligncenter size-full wp-image-458" /><p class="wp-caption-text">The real button that you actually press kind of looks like a Facebook button, right?</p></div>
<p>The trick here is, that they have used the layout of this page about sharing the link (safe to go to, just don&#8217;t actually press the share button): <a href="http://www.facebook.com/share.php?u=http://3dvv.com/somethinghot/">http://www.facebook.com/share.php?u=http://3dvv.com/somethinghot/</a>. Then, they included this page inside an iframe that was offset the right amount negatively to the left and to the top, to leave just the share button visible in the corner here (no need to visit): <code>http://3dvv.com/somethinghot/ngr.php</code>, which looks simply like:</p>
<div class="wp-caption aligncenter" style="width: 210px"><img src="http://www.barklund.org/blog/wp-content/uploads/2009/11/only_share.png" alt="How to only show the share button by iframing the share.php page" title="How to only show the share button by iframing the share.php page" width="67" height="35" class="aligncenter size-full wp-image-460" /><p class="wp-caption-text">How to only show the share button by iframing the share.php page</p></div>
<p>If we on this page remove the constraints, we can see the whole bottom corner of the page like this:</p>
<div class="wp-caption aligncenter" style="width: 318px"><img src="http://www.barklund.org/blog/wp-content/uploads/2009/11/rest_of_share.png" alt="The rest of the share cutout with the button in the corner" title="The rest of the share cutout with the button in the corner" width="308" height="127" class="aligncenter size-full wp-image-461" /><p class="wp-caption-text">The rest of the share cutout with the button in the corner</p></div>
<p>Well, this is not all. In order not to have the page simply redirect to what facebook normally would after having shared a link, this page with only the share button visible is wrapped in another iframe, that steals the redirect Facebook creates and make their own redirect to the actual target (porn) site.</p>
<p>All in all, it is a very clever albeit strictly illegal way of using the Facebook sharing functionality for viral spamming purposes.</p>
<p>What can Facebook do about it? One thing would be to not allow share.php to be embedded in iframes via a simple javascript, but that might break desired functionality in other places. Otherwise, they could shift the placement of the sharebutton slightly of different page loads, but that could probably be circumvented by detecting the position of the button via script and isn&#8217;t a viable solution. Or they could require that the user had to type some captcha before being able to post links to new sites not posted before, but that creates a lot of other problems (and a good scammer could simply require the user to answer the captcha as well as click the button &#8211; users would do that). I&#8217;m sure Facebook can think of something, though.</p>
<p>What can you as a user do about it? Nothing really. Only click on &#8220;links&#8221; on foreign pages that you know for sure are legitimate and that you trust that your friends really did post on their own. But it is pretty hard to protect against. It really is Facebook&#8217;s job to make sure this doesn&#8217;t happen.</p>
<p>Please share this with everyone!</p>
<p><strong>Update 2009-11-24:</strong> <a href="http://www.geek.com/articles/news/facebook-worm-wants-you-to-click-da-button-baby-20091124/" title="Report on geek.com">Several</a> <a href="http://itknowledgeexchange.techtarget.com/security-bytes/new-facebook-worm-uses-sexy-model-to-get-guys-to-click-da%E2%80%99-button/" title="TechTarget.com">sites</a> <a href="http://www.itwire.com/content/view/29561/53/" title="ITWire.com">report</a> this as an example of CSRF/XSRF (Cross-Site Request Forgery) and most use <a href="http://fitzgerald.blog.avg.com/2009/11/new-facebook-worm-dont-click-da-button-baby.html" title="New Facebook worm - don't click da' button baby!">this AVG blog post</a> as source. Not that it really matters, but it is not <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery" title="XSRF on Wikipedia">XSRF</a> &#8211; it is <a href="http://en.wikipedia.org/wiki/Clickjacking" title="Clickjacking on Facebook">clickjacking</a>. There is a slight difference, the main difference being, that the countermeasures are very different.</a></p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/05/03/i-like-facebook/' rel='bookmark' title='Permanent Link: I like Facebook'>I like Facebook</a></li>
<li><a href='http://www.barklund.org/blog/2009/11/06/100-000-spam-comments/' rel='bookmark' title='Permanent Link: 100,000 spam comments fought off'>100,000 spam comments fought off</a></li>
<li><a href='http://www.barklund.org/blog/2010/01/24/private-comment-sharing-january-2010-idea/' rel='bookmark' title='Permanent Link: Private Comment Sharing &#8211; January 2010 Ideas'>Private Comment Sharing &#8211; January 2010 Ideas</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2009/11/23/link-sharing-spam-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datasets in HTML 5 and what they&#8217;re good for</title>
		<link>http://www.barklund.org/blog/2009/08/28/html-5-datasets/</link>
		<comments>http://www.barklund.org/blog/2009/08/28/html-5-datasets/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:55:12 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/?p=317</guid>
		<description><![CDATA[Datasets are quite an un-impressive part of the HTML 5 specification. It is only accompanied by two examples, of which the first is relevant but small and the latter is (in my view) completely besides the potential of this new functionality. Datasets are in short a way to store custom values on nodes in the [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/' rel='bookmark' title='Permanent Link: Web Sockets in HTML 5 might solve the http pull problem once and for all'>Web Sockets in HTML 5 might solve the http pull problem once and for all</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Datasets are quite an <a href="http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data">un-impressive part of the HTML 5 specification</a>. It is only accompanied by two examples, of which the first is relevant but small and the latter is (in my view) completely besides the potential of this new functionality. Datasets are in short a way to store custom values on nodes in the DOM tree. This has always been possible when working client-side through JavaScript by keeping a mapping between the nodes and the values stored, which meant that the values weren&#8217;t actually stored <em>on</em> the nodes, but just related to the nodes elsewhere (e.g. using <a href="http://docs.jquery.com/Internals/jQuery.data" title="Documentation for the jQuery.data plugin">jQuery.data</a>).</p>
<p>With HTML 5 and the introduction of datasets, we can do something new. The main advantage and the really huge application area for datasets are, that you can include custom attributes in the serverside-rendered HTML, that the client-side script will use to enhance the browsing experience.</p>
<p><span id="more-317"></span></p>
<p>A common example: You have a gallery page, which has an area for displaying a large image and one for a list of thumbnails. In the serverside-rendered HTML you render the first picture in the large image and a list of thumbnails below. In javaScript you hook a function for each thumbnail to change the large image. But where do you supply the path for the large image? It could be done via several methods:
<ul>
<li>from the server render a JavaScript-array that do the mapping,</li>
<li>have a strict naming-convention, and e.g. always remove &#8220;-thumb&#8221; from the thumbnail path to obtain the large image path,</li>
<li>hide it on the node by abusing some existing legal property &#8211; e.g. hide it in the title-field of the thumbnail, or</li>
<li>add it is a new property on the node, that will make your document non-compliant with the standard.</li>
</ul>
<p>But with datasets, the server simply includes the large image path on the thumbnail image node (or the surrounding link node) via a custom data-attribute here named <code>data-fullpath</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;img</span></span>
<span style="color: #009900;">  <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;large-image&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;images/large/picture1.png&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">&quot;Large Picture 1&quot;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;thumbnails&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;gallery_with_picture1_enlarged.html&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;View Picture 1&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;img</span></span>
<span style="color: #009900;">        <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;images/thumbs/picture1.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">data-fullpath</span>=<span style="color: #ff0000;">&quot;images/large/picture1.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">&quot;Picture 1&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;gallery_with_picture2_enlarged.html&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;View Picture 2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;img</span></span>
<span style="color: #009900;">        <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;images/thumbs/picture2.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">data-fullpath</span>=<span style="color: #ff0000;">&quot;images/large/picture2.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">&quot;Picture 2&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;gallery_with_picture3_enlarged.html&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;View Picture 3&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;img</span></span>
<span style="color: #009900;">        <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;images/thumbs/picture3.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">data-fullpath</span>=<span style="color: #ff0000;">&quot;images/large/picture147_no_conventions.png&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">&quot;Picture 3&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><s>Of course, in live implementation the links above would link to pages, where the other thumbnails where shown in the large area to allow for graceful degradation, but this is just to show the idea.</s> The above example have now been updated to provide actually interesting links in the surrounding <code>&lt;a></code>-tags and not just link to the image as several have suggested.</p>
<p>The JavaScript that went with this would be something along the lines of (asuming jQuery.dataset functionality):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul#thumbnails a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#large-image&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dataset</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fullpath'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>See <a href="http://barklund.org/examples/html5/datasets/" title="Example page at barklund.org">full example here</a> &#8211; it works in all browsers, and is <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fbarklund.org%2Fexamples%2Fhtml5%2Fdatasets%2F" title="Validation result for example page">valid HTML 5</a>. The JavaScript works in non-HTML5 browsers, as it includes a <a href="http://plugins.jquery.com/project/datasets" title="Description of my plugin for datasets for jQuery">little jQuery plugin I wrote</a> adding the method <code>dataset</code>, which includes a fallback if the DOM attribute &#8220;dataset&#8221; is not available.</p>
<p>I personally find this to be a very clean way of implementing this feature over the many hacks, that we need to use today. And this is of course not limited to galleries, but can be used for anything, where the script needs to know extra information about the objects in the document in order to add additional functionality through scripts on the page &#8211; this could include having a reference to &#8220;previous&#8221; or &#8220;next&#8221; image in the above gallery, meta-information about rows in a table to use for client-side searching, filtering or sorting, meta data for link previews and many other possibilities.</p>
<p>NB: This is <strong>not</strong> to be used as meta-data for external entities &#8211; only for scripts on the page enhancing the browsing experience. For providing meta-data for external entities, use <a href="http://dev.w3.org/html5/spec/Overview.html#microdata" title="The microdata section in the HTML 5 specification">microdata</a>, which is completely different from datasets &#8211; but the two could be used to convey the same meta information, just with different recipients in mind.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/' rel='bookmark' title='Permanent Link: Web Sockets in HTML 5 might solve the http pull problem once and for all'>Web Sockets in HTML 5 might solve the http pull problem once and for all</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2009/08/28/html-5-datasets/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Web Sockets in HTML 5 might solve the http pull problem once and for all</title>
		<link>http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/</link>
		<comments>http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 10:28:22 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/?p=283</guid>
		<description><![CDATA[The truth be told, us ActionScript programmers have always had it easy when it came to creating real-time, multi-user applications. We might not have had much processing power back then, but as early as Flash 5 introduced back in 2000, we got the XMLSocket object, which enabled a whole series of multi-user-applications like isometric chat [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/28/html-5-datasets/' rel='bookmark' title='Permanent Link: Datasets in HTML 5 and what they&#8217;re good for'>Datasets in HTML 5 and what they&#8217;re good for</a></li>
<li><a href='http://www.barklund.org/blog/2009/07/06/flash-development-scripted-layout/' rel='bookmark' title='Permanent Link: Flash development and the practice of Scripted Layout'>Flash development and the practice of Scripted Layout</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The truth be told, us ActionScript programmers have always had it easy when it came to creating real-time, multi-user applications. We might not have had much processing power back then, but as early as Flash 5 introduced back in 2000, we got the <a href="http://livedocs.adobe.com/flash/9.0/main/00002367.html" title="XMLSocket API reference in Adobe LiveDocs">XMLSocket</a> object, which enabled a whole series of multi-user-applications like isometric chat worlds etc. This leaves us JavaScript programmers a bit stranded. We do have Comet and similar technologies, but true persistent connections, we have never had &#8211; unless we used a Flash object in the document somewhere, but who wants to use Flash anyway?</p>
<p>But with the dawn of <a href="http://en.wikipedia.org/wiki/HTML_5" title="HTML 5 on Wikipedia">HTML 5</a>, this worry is irrelevant, because with HTML 5 and the greatly improved JavaScript API, we also get <a href="http://dev.w3.org/html5/websockets/" title="Web Sockets API from w3.org">a brand new Web Sockets API</a>. This will have the same basic low-level access to bi-directional communication as ActionScript got with the XMLSocket API &#8211; it wasn&#8217;t XML only, it was just the (widely used) default transport method, but it could easily be circumvented.</p>
<p>Quite stunning though, how such a simple mechanism arrives in JavaScript 10 years later than it did in ActionScript!</p>
<p><span id="more-283"></span></p>
<p>When this becomes standard in new browsers across vendors, we will see it implemented in so many popular applications, that currently use all sorts of tricks to achieve the same results &#8211; like <a href="http://www.facebook.com">Facebook</a>, who uses Comet to &#8220;push&#8221; JavaScript notifications. With this API, doing stuff like that becomes much easier and much cleaner. Or <a href="http://docs.google.com">Google Docs</a>, who use Comet as well as HTTP pulling. Or NFL live match view, who use a Flash object in the document to receive events about the match being watched.</p>
<p>And this of course also increase the opportunity for creating new multi-user applications &#8211; and games &#8211; in HTML and JavaScript. And given the extra computational strengths, that most JavaScript engines are being equipped with currently (Chrome started the race and IE8 perform surprisingly well), and given some of the other fun things in HTML 5 like canvas, things will really start to get interesting.</p>
<p>Go HTML 5 &#8211; get yourself final as soon as possible! Give us JavaScript programmers the same tools that we ActionScript programmers have had for a decade.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/28/html-5-datasets/' rel='bookmark' title='Permanent Link: Datasets in HTML 5 and what they&#8217;re good for'>Datasets in HTML 5 and what they&#8217;re good for</a></li>
<li><a href='http://www.barklund.org/blog/2009/07/06/flash-development-scripted-layout/' rel='bookmark' title='Permanent Link: Flash development and the practice of Scripted Layout'>Flash development and the practice of Scripted Layout</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Using ShareThis with Flash</title>
		<link>http://www.barklund.org/blog/2009/05/06/using-sharethis-with-flash/</link>
		<comments>http://www.barklund.org/blog/2009/05/06/using-sharethis-with-flash/#comments</comments>
		<pubDate>Wed, 06 May 2009 12:44:50 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/2009/05/06/using-sharethis-with-flash/</guid>
		<description><![CDATA[This feature does currently not work &#8211; see list of updates below ShareThis is a great service for adding shareability to your website in a very simple way. It even includes the &#8220;tip a friend&#8221; option, so you don&#8217;t need to code that for your own site. I will describe how to embed it from [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/06/08/using-addthis-with-flash/' rel='bookmark' title='Permanent Link: Using AddThis with Flash'>Using AddThis with Flash</a></li>
<li><a href='http://www.barklund.org/blog/2009/07/01/minor-change-in-handling-nan-positions-in-flash-player-10-0-22/' rel='bookmark' title='Permanent Link: Minor change in handling NaN positions in Flash Player 10,0,22'>Minor change in handling NaN positions in Flash Player 10,0,22</a></li>
<li><a href='http://www.barklund.org/blog/2009/09/04/mxhr4as3-multipart-mixed-file-download-flash/' rel='bookmark' title='Permanent Link: Announcing MXHR4AS3: Multipart/mixed-file download by Flash clients'>Announcing MXHR4AS3: Multipart/mixed-file download by Flash clients</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote style="background: #333; font-size: 120%; padding: 5px;"><p>This feature does currently not work &#8211; see list of updates below</p></blockquote>
<p>
<a href="http://www.sharethis.com" title="ShareThis website">ShareThis</a> is a great service for adding shareability to your website in a very simple way. It even includes the &#8220;tip a friend&#8221; option, so you don&#8217;t need to code that for your own site. I will describe how to embed it from flash.
</p>
<p><strong>Note 2009/05/19: </strong>Due to changes in the ShareThis API popup-functionality is broken currently (both in my example and in some of my live projects). I have filed a bug with ShareThis to fix this ASAP.</p>
<p><strong>Note 2009/05/21: </strong>ShareThis have now fixed the above bug but there is still a minor JavaScript error thrown. The popup works now though as it should from both JS and Flash.</p>
<p><strong>Note 2009/06/08: </strong>ShareThis now broke it again. And this time their support staff doesn&#8217;t answer. Please see <a href="http://www.barklund.org/blog/2009/06/08/using-addthis-with-flash/" title="Using AddThis with Flash from Barklund.org">an example implemented with AddThis</a> instead.</p>
<p><strong>Note 2009/06/19: </strong>ShareThis finally fixed it again. They wrote a mail on the 17th to me stating the bug was reintroduced when they implemented CDN, but would be fixed in the next release. Let&#8217;s hope it stays that way.</p>
<p><strong>Note 2009/08/14: </strong>ShareThis has recently implemented a brand new version of their service &#8211; and surprise: it is <strong>not</strong> backwards compatible. Thus my popup example is broken again. I will investigate and fix soon.</p>
<p><strong>Note 2009/08/17: </strong>ShareThis has promised to deliver a flash API within a few weeks. Let&#8217;s see what happens then&#8230;</p>
<p><span id="more-48"></span></p>
<p>
You can do that in two ways, either by using a overlay div in HTML or creating a popup (that might get blocked). The prettiest and most user friendly is of course the overlay, but in order to have HTML overlays on top of Flash elements, you need to set the Flash <a href="http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000852.html" title="Adobe Livedocs: wmode attribute/parameter description">wmode to transparent</a>. This has a strange and unfortunate side-effect (which has been <a href="http://bugs.adobe.com/jira/browse/FP-479" title="Adobe bug-report - it is marked as closed, but it is not resolved">bug-reported to Adobe</a>), that the keyboard defaults to standard US layout. For US websites, this is not a big problem, but for a Danish website it matters a lot. There are many differences between US and DK keyboard layout including Danish special characters and the location of the @-sign. Thus, wmode-transparent cannot be used for Flash-objects having input fields requiring users to enter text (which could contain special characters) or an email address (which contains the @-sign). Thus we need to use the popup-solution.
</p>
<p>
First, simply go to <a href="http://sharethis.com/publishers/" title="Publisher guide to ShareThis">sharethis.com</a> publisher section and <a href="http://sharethis.com/publishers/getbutton/" title="Get the Button">customize your widget</a>. Instead of placing the widget code snippet where you want the button, put it in the &lt;head&gt;-section of your website.  The code snippet I got was:
</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://w.sharethis.com/button/sharethis.js#publisher=636e055b-a4a2-4f9c-872c-b7aa9a701bb0&amp;amp;type=website&amp;amp;send_services=email&amp;amp;post_services=facebook%2Clinkedin%2Cmyspace%2Cdigg%2Cdelicious%2Ctwitter%2Creddit%2Ctechnorati%2Cwordpress%2Cblogger%2Cgoogle_bmarks%2Cwindows_live&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>
Then create a little javascript function like:
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">  <span style="color: #003366; font-weight: bold;">function</span> share<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> title<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> SHARETHIS.<span style="color: #660066;">addEntry</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
      url<span style="color: #339933;">:</span> url<span style="color: #339933;">,</span>
      title<span style="color: #339933;">:</span> title
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>button<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>popup<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    s.<span style="color: #660066;">popup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>
Finally, simple call this function from Flash using <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html" title="ExternalInterface Livedocs documentation for ActionScript 3">ExternalInterface</a>:
</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://www.barklund.org/blog/2009/05/06/using-sharethis-with-flash/&quot;</span>;
<span style="color: #000000; font-weight: bold;">var</span> title:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;Barklund.org - Using ShareThis with Flash&quot;</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">external</span>.<span style="color: #006600;">ExternalInterface</span>;
ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;share&quot;</span>, <span style="color: #0066CC;">url</span>, title<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>
See an example <a href="/examples/sharethis/" title="Examples using ShareThis with Flash">here</a> &#8211; the javascript function is invoked both from a regular HTML link and from a simple Flash file using just the above ActionScript.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/06/08/using-addthis-with-flash/' rel='bookmark' title='Permanent Link: Using AddThis with Flash'>Using AddThis with Flash</a></li>
<li><a href='http://www.barklund.org/blog/2009/07/01/minor-change-in-handling-nan-positions-in-flash-player-10-0-22/' rel='bookmark' title='Permanent Link: Minor change in handling NaN positions in Flash Player 10,0,22'>Minor change in handling NaN positions in Flash Player 10,0,22</a></li>
<li><a href='http://www.barklund.org/blog/2009/09/04/mxhr4as3-multipart-mixed-file-download-flash/' rel='bookmark' title='Permanent Link: Announcing MXHR4AS3: Multipart/mixed-file download by Flash clients'>Announcing MXHR4AS3: Multipart/mixed-file download by Flash clients</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2009/05/06/using-sharethis-with-flash/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Doing a large corporate website the interesting way</title>
		<link>http://www.barklund.org/blog/2007/08/14/doing-a-large-corporate-website-the-interesting-way/</link>
		<comments>http://www.barklund.org/blog/2007/08/14/doing-a-large-corporate-website-the-interesting-way/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 10:32:41 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/2007/08/14/doing-a-large-corporate-website-the-interesting-way/</guid>
		<description><![CDATA[Today we launched a new website for one of the major Danish mortgage provider, Totalkredit. They are known by all Danes due to their tv-ads (produced by TBWA\Copenhagen), that everyone either hates or loves. This is a very big client, and thus they require a very big website. But as they are for the people [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/01/06/password-friendly-website-certificate-january-2010-idea/' rel='bookmark' title='Permanent Link: Password-friendly Website Certificate &#8211; January 2010 Ideas'>Password-friendly Website Certificate &#8211; January 2010 Ideas</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://tbwa-play.com">we</a> launched a new website for one of the major Danish mortgage provider, Totalkredit. They are known by all Danes due to their tv-ads (produced by <a href="http://www.tbwa.dk">TBWA\Copenhagen</a>), that everyone either hates or loves. This is a very big client, and thus they require a very big website. But as they are <em>for the people</em> and tries to communicate directly with the <em>common man</em>, the website need not be corporate, but must be rich with content, easy to use and with many features that will create returning visitors.</p>
<p>Well, all this I did not have much to do with, that concerns the concept department. But concretising, technically verifying and realizing this concept is very much my job. The project has taken many months but it is now finally complete. Or well, such is never complete, but the first version has been launched at least. And this site is (technically) amazing if I should describe it. The amount of JavaScript used is huge and much of it uses <a href="http://mochikit.com">MochiKit</a> heavily. The JavaScript is used to enliven the page in a very interesting way.</p>
<p>The whole page works without JavaScript in the classical fashion (clicking links, reloading the whole page with the new page), but with JavaScript enabled, all links are caught and handle via Ajax instead. This technique was introduced to me by <a href="http://adactio.com/">Jeremy Keith</a> and his somewhat cute term <em>Hijax</em>. In order to do this, but not combine markup with content, large portions of the HTML (very large in fact) are built in JavaScript. For this need <a href="http://mochikit.com/doc/html/MochiKit/DOM.html">MochiKit.DOM</a> is really handy.</p>
<p>Other features of the site, that makes this a very satisfying job to have completed:</p>
<ul>
<li>It is of course search engine optimized (Hijax preserves this)</li>
<li>It uses a very concise, readable markup and works as mentioned without JavaScript (the properties of <em><a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive Enhancement</a></em>)</li>
<li>The URL is modified on every major page change using fragments in order to allow deep-linking and bookmarking (this is partly self-developed, partly borrowed from <a href="http://www.asual.com/swfaddress/">SWFAddress</a>)</li>
<li>And given the above, that &#8220;back&#8221; and &#8220;forward&#8221; buttons of the browser works (unlike many other full-Ajax websites)</li>
<li>The site includes <a href="http://maps.google.com">Google Maps</a> (you can&#8217;t go wrong with that!)</li>
<li>The site is tested and optimized for Internet Explorer 6 and 7 as well as Firefox 2 (and friends).</li>
</ul>
<p>Enough talking, here is the site: <a href="http://www.totalkredit.dk">http://www.totalkredit.dk</a> &ndash; &#8220;unfortunately&#8221; most of the site is in Danish except for a small investor-part.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2010/01/06/password-friendly-website-certificate-january-2010-idea/' rel='bookmark' title='Permanent Link: Password-friendly Website Certificate &#8211; January 2010 Ideas'>Password-friendly Website Certificate &#8211; January 2010 Ideas</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2007/08/14/doing-a-large-corporate-website-the-interesting-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I strongly support HTML 5 adoption by w3</title>
		<link>http://www.barklund.org/blog/2007/04/13/i-strongly-support-html-5-adoption-by-w3/</link>
		<comments>http://www.barklund.org/blog/2007/04/13/i-strongly-support-html-5-adoption-by-w3/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 08:57:18 +0000</pubDate>
		<dc:creator>Barklund</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://www.barklund.org/blog/2007/04/13/i-strongly-support-html-5-adoption-by-w3/</guid>
		<description><![CDATA[Apple, Opera and Mozilla has expressed their support for the new HTML 5 specification as outlined by WHAT Working Group and chief spec-writer Ian Hickson and especially the adoption of this specification by w3 as the new HTML recommendation. Personally, the Web Forms 2 specification really gets me excited, and the overall proposal seems sane [...]


Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/28/html-5-datasets/' rel='bookmark' title='Permanent Link: Datasets in HTML 5 and what they&#8217;re good for'>Datasets in HTML 5 and what they&#8217;re good for</a></li>
<li><a href='http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/' rel='bookmark' title='Permanent Link: Web Sockets in HTML 5 might solve the http pull problem once and for all'>Web Sockets in HTML 5 might solve the http pull problem once and for all</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://apple.com" title="We love and hate them">Apple</a>, <a href="http://opera.com" title="When the ads left, I liked it again">Opera</a> and <a href="http://mozilla.org" title="I always liked them though!">Mozilla</a> has <a href="http://lists.w3.org/Archives/Public/public-html/2007Apr/0429.html" title="Proposal to Adopt HTML5">expressed their support</a> for the new <a href="http://www.whatwg.org/specs/web-apps/current-work/" title="Current draft">HTML 5 specification</a> as outlined by <a href="http://www.whatwg.org" title="The what WHAT?">WHAT Working Group</a> and chief <em>spec-writer</em> <a href="mailto:ian@hixie.ch" title="Mail only">Ian Hickson</a> and especially the adoption of this specification by <a href="http://w3.org" title="Conformance is buzz, but what a buzz!">w3</a> as the new HTML recommendation.</p>
<p><span id="more-24"></span></p>
<p>Personally, the <a href="http://www.w3.org/TR/web-forms-2/" title="select.data for the win">Web Forms 2 specification</a> really gets me excited, and the overall proposal seems sane and the most interesting and logical way to go. The <a href="http://www.w3.org/TR/html401" title="So many tags, but so few of them are structural">HTML 4.01</a> and <a href="http://www.w3.org/TR/xhtml11" title="Does anything conform?">XHTML 1.1</a> recommendations are getting old and certainly does not reflect modern web content.</p>
<p>Thus I strongly support the adoption as do so many others. And it will come &ndash; just hang in there.</p>


<p>Related posts:<ol><li><a href='http://www.barklund.org/blog/2009/08/28/html-5-datasets/' rel='bookmark' title='Permanent Link: Datasets in HTML 5 and what they&#8217;re good for'>Datasets in HTML 5 and what they&#8217;re good for</a></li>
<li><a href='http://www.barklund.org/blog/2009/08/20/web-sockets-html-5-solve-http-pull/' rel='bookmark' title='Permanent Link: Web Sockets in HTML 5 might solve the http pull problem once and for all'>Web Sockets in HTML 5 might solve the http pull problem once and for all</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.barklund.org/blog/2007/04/13/i-strongly-support-html-5-adoption-by-w3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
