<?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>[Be el o ge] &#187; HTML</title>
	<atom:link href="http://blog.project-sierra.de/archives/category/html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.project-sierra.de</link>
	<description>I &#9829; The Web</description>
	<lastBuildDate>Sun, 04 Dec 2011 18:08:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Getting border width with jQuery</title>
		<link>http://blog.project-sierra.de/archives/1548</link>
		<comments>http://blog.project-sierra.de/archives/1548#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:44:11 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1548</guid>
		<description><![CDATA[Say the HTML is this &#60;div id=&#34;mydiv&#34; style=&#34;border:10px solid #ff0000;&#34;&#62;Hello World&#60;/div&#62; then you get the width of the border with this: var borderWidth =&#40;$&#40;&#34;#mydiv&#34;&#41;.outerWidth&#40;&#41; - $&#40;&#34;#mydiv&#34;&#41;.width&#40;&#41;&#41; / 2;]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Say the HTML is this</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;mydiv&quot; style=&quot;border:10px solid #ff0000;&quot;&gt;Hello World&lt;/div&gt;</pre></div></div>

<p>then you get the width of the border with this:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> borderWidth <span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#mydiv&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">outerWidth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#mydiv&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span></pre></div></div>


<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;linkname=Getting%20border%20width%20with%20jQuery" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1548&amp;title=Getting%20border%20width%20with%20jQuery" id="wpa2a_2"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1548/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML: Hiding border of focused elements</title>
		<link>http://blog.project-sierra.de/archives/1484</link>
		<comments>http://blog.project-sierra.de/archives/1484#comments</comments>
		<pubDate>Sat, 05 Jun 2010 15:27:25 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1484</guid>
		<description><![CDATA[When you focus a link or some other focusable HTML element, you&#8217;ll get some more or less ugly outline which might not quite be what you want. In Firefox it&#8217;s for example a dotted border: To remove this outline e.g. &#8230; <a href="http://blog.project-sierra.de/archives/1484">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>When you focus a link or some other focusable HTML element, you&#8217;ll get some more or less ugly outline which might not quite be what you want. In Firefox it&#8217;s for example a dotted border:</p>
<p><img src="http://blog.project-sierra.de/wp-content/uploads/2010/06/focusedlink.jpg" alt="" title="focusedlink" width="300" height="76" class="aligncenter size-full wp-image-1485" /></p>
<p>To remove this outline e.g. for all links, simply add this CSS:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>This won&#8217;t work for any element in Internet Explorer. You might have to add some none standard attribute:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;#&quot; hidefocus=&quot;true&quot;&gt;some link&lt;/a&gt;</pre></div></div>


<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;linkname=HTML%3A%20Hiding%20border%20of%20focused%20elements" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1484&amp;title=HTML%3A%20Hiding%20border%20of%20focused%20elements" id="wpa2a_4"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1484/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 show off</title>
		<link>http://blog.project-sierra.de/archives/1479</link>
		<comments>http://blog.project-sierra.de/archives/1479#comments</comments>
		<pubDate>Fri, 04 Jun 2010 21:28:01 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1479</guid>
		<description><![CDATA[This week Apple show&#8217;s off Safari&#8217;s HTML5 capabilities &#8230; check it out, it&#8217;s impressive: Apple HTML5 There is also a page for Google Chrome demonstrating some pretty neat HTML5: Chrome Experiments]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>This week Apple show&#8217;s off Safari&#8217;s HTML5 capabilities &#8230; check it out, it&#8217;s impressive: <a href="http://www.apple.com/html5/">Apple HTML5</a><br />
<img src="http://blog.project-sierra.de/wp-content/uploads/2010/06/applehtml5.jpg" alt="" title="applehtml5" width="400" height="183" class="aligncenter size-full wp-image-1480" /></p>
<p>There is also a page for Google Chrome demonstrating some pretty neat HTML5: <a href="http://www.chromeexperiments.com/">Chrome Experiments</a><br />
<img src="http://blog.project-sierra.de/wp-content/uploads/2010/06/chormeexperiments.jpg" alt="" title="chormeexperiments" width="400" height="183" class="aligncenter size-full wp-image-1481" /></p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;linkname=HTML5%20show%20off" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1479&amp;title=HTML5%20show%20off" id="wpa2a_6"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1479/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capturing keyboard events for div&#8217;s and other non-input elements</title>
		<link>http://blog.project-sierra.de/archives/1398</link>
		<comments>http://blog.project-sierra.de/archives/1398#comments</comments>
		<pubDate>Sun, 23 May 2010 09:22:26 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1398</guid>
		<description><![CDATA[Last week a friend of mine was claiming that you can&#8217;t easily capture keyboard events on non-input HTML elements such as div or span. The fact is: it is easy. See this demo: You can use the arrow down / &#8230; <a href="http://blog.project-sierra.de/archives/1398">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Last week a friend of mine was claiming that you can&#8217;t easily capture keyboard events on non-input HTML elements such as div or span. The fact is: it is easy.</p>
<p>See this demo:</p>
<p><img src="http://blog.project-sierra.de/wp-content/uploads/2010/05/keyevents_demo.jpg" alt="" title="demo" width="560" height="197" class="size-full wp-image-1400" /></p>
<p>You can use the arrow down / up keys to move the selection down or up. Find a working <a href="http://blog.project-sierra.de/code/keyevents_demo/index.html" target="_blank">demo here</a>.</p>
<p><strong>The  HTML:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;ul id=&quot;list&quot;&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;0&quot;&gt;test 1&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;1&quot;&gt;test 2&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;2&quot;&gt;test 3&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;3&quot;&gt;test 4&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;4&quot;&gt;test 5&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;5&quot;&gt;test 6&lt;/li&gt;
	&lt;li class=&quot;list-item&quot; tabindex=&quot;6&quot;&gt;test 7&lt;/li&gt;
&lt;/ul&gt;</pre></div></div>

<p>Really the only trick here is to add a tabindex attribute to each list element. This way it can receive the focus and starts to capture keyboard events.</p>
<p><strong>The JavaScript:</strong></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;.list-item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	keydown<span style="color: #339933;">:</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: #003366; font-weight: bold;">var</span> key <span style="color: #339933;">=</span> e.<span style="color: #660066;">keyCode</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> target <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #CC0000;">38</span><span style="color: #339933;">:</span> <span style="color: #006600; font-style: italic;">// arrow up</span>
				target.<span style="color: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #CC0000;">40</span><span style="color: #339933;">:</span> <span style="color: #006600; font-style: italic;">// arrow down</span>
				target.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
	focusin<span style="color: #339933;">:</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>e.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
	focusout<span style="color: #339933;">:</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>e.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">first</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The keydown event figures out which key was pressed. If it was the arrow up key it selects the previous element and sets the focus on it. For the arrow down key the following element gets the focus. The focusin and focusout events add or remove a css class in order to make the selection more visible.</p>
<p>You can find the complete code of the example here: <a href="http://gist.github.com/410789" target="_blank">http://gist.github.com/410789</a> or by clicking view source in the <a href="http://blog.project-sierra.de/code/keyevents_demo/index.html" target="_blank">demo</a>.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;linkname=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1398&amp;title=Capturing%20keyboard%20events%20for%20div%26%238217%3Bs%20and%20other%20non-input%20elements" id="wpa2a_8"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1398/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML5 Browser test</title>
		<link>http://blog.project-sierra.de/archives/1265</link>
		<comments>http://blog.project-sierra.de/archives/1265#comments</comments>
		<pubDate>Wed, 14 Apr 2010 15:38:45 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1265</guid>
		<description><![CDATA[One of the better HTML5 browser tests that I&#8217;ve seen you&#8217;ll find at http://html5test.com/ Firefox 3.5.9 on Window XP: Google Chrome 4.1.249.1045, Windows:]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>One of the better HTML5 browser tests that I&#8217;ve seen you&#8217;ll find at</p>
<p><a href="http://html5test.com/">http://html5test.com/</a></p>
<p>Firefox 3.5.9 on Window XP:<br />
<img src="http://blog.project-sierra.de/wp-content/uploads/2010/04/firefox.png" alt="" title="firefox" width="400" height="233" class="alignleft size-full wp-image-1266" /></p>
<p>Google Chrome 4.1.249.1045, Windows:<br />
<img src="http://blog.project-sierra.de/wp-content/uploads/2010/04/chrome.png" alt="" title="chrome" width="393" height="239" class="alignleft size-full wp-image-1267" /></p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;linkname=HTML5%20Browser%20test" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1265&amp;title=HTML5%20Browser%20test" id="wpa2a_10"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1265/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox randomly adding _moz-rs-heading to a-tags</title>
		<link>http://blog.project-sierra.de/archives/1221</link>
		<comments>http://blog.project-sierra.de/archives/1221#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:41:43 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1221</guid>
		<description><![CDATA[I recently noted that some elements on my page randomly weren&#8217;t rendered like I expected even though other elements of the same CSS class were rendered correctly. Looking at the code I noticed that Firefox was adding weird tags to &#8230; <a href="http://blog.project-sierra.de/archives/1221">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>I recently noted that some elements on my page randomly weren&#8217;t rendered like I expected even though other elements of the same CSS class were rendered correctly. Looking at the code I noticed that Firefox was adding weird tags to link tags:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h1&gt;
    &lt;a _moz-rs-heading=&quot;&quot; href=&quot;/lists/1?locale=en&quot;&gt;Gute Weine&lt;/a&gt;
&lt;/h1&gt;</pre></div></div>

<p>But not only that. The whole HTML structure was messed up. </p>
<p><img src="http://blog.project-sierra.de/wp-content/uploads/2010/02/firefox_rendering.jpg" alt="" title="firefox_rendering" width="312" height="405" class="alignleft size-full wp-image-1222" /></p>
<p>The green area highlights a correctly rendered element like it was coded in the plain file. The red area highlights what happened randomly in Firefox.</p>
<p>After a bit of googling it turned out that this false rendering was caused by a mistake from my side: <strong>You should not wrap block elements like div and h1 with a link tag.</strong> So the HTML really should look more like this:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;li class=&quot;list&quot; id=&quot;list_19&quot;&gt;
    &lt;div class=&quot;list_content&quot;&gt;
        &lt;h1&gt;&lt;a href=&quot;/lists/19?locale=en&quot;&gt;Einkaufsliste&lt;/a&gt;&lt;/h1&gt;
        &lt;div class=&quot;summary&quot;&gt;
          &lt;a href=&quot;/lists/19?locale=en&quot;&gt;
              4 items in total, 3 items done.
              &lt;br&gt;
              Last updated 3 days ago
          &lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/li&gt;</pre></div></div>

<p>In this code a-tags wrap only text elements. img-tag would be fine, too. Other elements you should avoid in order to prevent rendering you don&#8217;t expect.</p>
<p>It looks like amongst a lot of other cool stuff HTML5 will bring us also <a href="http://html5doctor.com/block-level-links-in-html-5/">block-level links</a>.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;title=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" id="wpa2a_12"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1221/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Using GWT Canvas</title>
		<link>http://blog.project-sierra.de/archives/1013</link>
		<comments>http://blog.project-sierra.de/archives/1013#comments</comments>
		<pubDate>Wed, 30 Sep 2009 19:51:04 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1013</guid>
		<description><![CDATA[One of the exciting new features of HTML5 is the Canvas element. Today evening I checked out two libraries implementing the Canvas element for the Google Web Toolkit. GWT-Canvas by Oliver Zoran GWTCanvas as part of the GWT Incubator I &#8230; <a href="http://blog.project-sierra.de/archives/1013">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>One of the exciting new features of HTML5 is the Canvas element. Today evening I checked out two libraries implementing the Canvas element for the Google Web Toolkit.</p>
<ul>
<li><a href="http://code.google.com/p/gwt-canvas/">GWT-Canvas</a> by Oliver Zoran</li>
<li><a href="http://code.google.com/p/google-web-toolkit-incubator/wiki/GWTCanvas">GWTCanvas</a> as part of the <a href="http://code.google.com/p/google-web-toolkit-incubator/">GWT Incubator</a></li>
</ul>
<p>I can&#8217;t really tell which library is better. Both seem to handle the <a href="http://">Canvas API</a> well. The biggest disadvantage at the moment is that you can&#8217;t run your code in hosted mode. The Incubator version promises that hosted mode works on Mac systems though. Users of other operating system will probably have to wait for <a href="http://code.google.com/p/google-web-toolkit/wiki/DesignOOPHM">OOPHM</a> (Out Of Process Hosted Mode) which will be released along with GWT 2.0.<br />
In my opinion one argument speaking for using the Incubator version is that this version is maintained directly by Google and that you get a lot more cool features by including the Incubator JAR.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;linkname=Using%20GWT%20Canvas" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1013&amp;title=Using%20GWT%20Canvas" id="wpa2a_14"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1013/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Times Machine</title>
		<link>http://blog.project-sierra.de/archives/567</link>
		<comments>http://blog.project-sierra.de/archives/567#comments</comments>
		<pubDate>Mon, 26 May 2008 21:18:04 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/567</guid>
		<description><![CDATA[Die New York Times bietet einen neuen Archiv-Service namens Times Machine an. Nicht nur das Archiv an sich ist interessant, sondern auch die Tatsache wie es umgesetzt ist. Häufig wird für ein solches Interface Flash eingesetzt. Die NY Times jedoch &#8230; <a href="http://blog.project-sierra.de/archives/567">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Die New York Times bietet einen neuen Archiv-Service namens <a href="http://timesmachine.nytimes.com/browser">Times Machine</a> an.<br />
Nicht nur das Archiv an sich ist interessant, sondern auch die Tatsache wie es umgesetzt ist. </p>
<p>Häufig wird für ein solches Interface Flash eingesetzt. Die NY Times jedoch hat sich die Mühe gemacht, das User Interface mit HTML, CSS und JavaScript umzusetzen. Das Ergebnis lässt sich sehen und hebt sich von den üblichen Flash-Lösungen ab.</p>
<p>Nachdem man Jahr, Monat und Tag ausgewählt hat, wird die erste Seite der Ausgabe angezeigt. Fährt man mit der Maus über die Artikel werden diese hervorgehoben und es erscheint ein Popup mit einer kurzen Zusammenfassung des Artikels und der Möglichkeit das zugehörige PDF zu öffnen.</p>
<p><a href='http://blog.project-sierra.de/wp-content/uploads/2008/05/nyt.jpg' title='nyt.jpg' rel='lightbox'><img src='http://blog.project-sierra.de/wp-content/uploads/2008/05/nyt.thumbnail.jpg' alt='nyt.jpg' /></a></p>
<p>Einziger Nachteil des Services ist, dass nur einige historische Beispielartikel und die Online-Artikel verfügbar sind. Alle anderen Ausgaben stehen nur Abonnenten zu Verfügung oder über amerikanische Bibliotheken:</p>
<blockquote><p>TimesMachine is currently available only to home delivery subscribers  of The New York Times. If you are not a home delivery subscriber and would like free access to The New York Times page image archive, ask your local librarian for access to Proquest&#8217;s Digital Vault.</p></blockquote>
<p>Schade&#8230;</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;linkname=Times%20Machine" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F567&amp;title=Times%20Machine" id="wpa2a_16"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/567/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Custom Data</title>
		<link>http://blog.project-sierra.de/archives/565</link>
		<comments>http://blog.project-sierra.de/archives/565#comments</comments>
		<pubDate>Wed, 21 May 2008 17:15:34 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/565</guid>
		<description><![CDATA[HTML 5 wird benutzerdefinierte Attribute für alle HTML-Tags unterstützen. Das ist praktisch und wird den Code gerade im Zusammenhang mit JavaScript wesentlich sauberer machen. Dazu: HTML5 custom data: A possible savior for the poor, overloaded class attribute?]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>HTML 5 wird benutzerdefinierte Attribute für alle HTML-Tags unterstützen. Das ist praktisch und wird den Code gerade im Zusammenhang mit JavaScript wesentlich sauberer machen. Dazu: <a href="http://blogs.pathf.com/agileajax/2008/05/html5-custom-da.html">HTML5 custom data: A possible savior for the poor, overloaded class attribute?</a></p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;linkname=HTML5%20Custom%20Data" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F565&amp;title=HTML5%20Custom%20Data" id="wpa2a_18"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/565/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML Validation Error with Links Widget</title>
		<link>http://blog.project-sierra.de/archives/441</link>
		<comments>http://blog.project-sierra.de/archives/441#comments</comments>
		<pubDate>Mon, 15 Oct 2007 18:19:51 +0000</pubDate>
		<dc:creator>Stefan Siebel</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/archives/441</guid>
		<description><![CDATA[Line 490, Column 8: ID "links" already defined Diese Fehlermeldung erscheint bei der Validierung der Hauptseite einer WordPress 2.3 Installation mit aktivierter Widgets Sidebar und aktiviertem Links-Widget. Der W3C Markup Validator beschwert sich über ein doppeltes Vorkommen der ID &#8220;links&#8221;. &#8230; <a href="http://blog.project-sierra.de/archives/441">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p><a href="http://blog.project-sierra.de/wp-content/uploads/2007/10/validation-error1.jpg" title="XHTML Validation Error" rel="lightbox"><img src="http://blog.project-sierra.de/wp-content/uploads/2007/10/validation-error1.thumbnail.jpg" alt="XHTML Validation Error" /></a></p>
<pre>Line 490, Column 8: ID "links" already defined</pre>
<p>Diese Fehlermeldung erscheint bei der Validierung der Hauptseite einer WordPress 2.3 Installation mit aktivierter Widgets Sidebar und aktiviertem Links-Widget.</p>
<p>Der <a href="http://validator.w3.org/">W3C Markup Validator</a> beschwert sich über ein doppeltes Vorkommen der ID &#8220;links&#8221;.</p>
<p>Möchte man nicht auf das Widget verzichten, lässt sich der Fehler nur durch Editieren der datei wp-includes/widget.php in der Zeile 402 beheben:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wp_widget_links<span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #339933;">,</span> EXTR_SKIP<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  wp_list_bookmarks<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'title_before'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$before_title</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title_after'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$after_title</span><span style="color: #339933;">,</span>
    <span style="color: #666666; font-style: italic;">//'category_before' =&gt; $before_widget, 'category_after' =&gt; $after_widget,</span>
    <span style="color: #0000ff;">'show_images'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'class'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'linkcat widget'</span>
  <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Einfach die &#8220;category_before&#8221;-Zeile auskommentieren. Das bewirkt, dass die ursprünglich von der Funktion wp_list_bookmarks vergebene ID und CSS-Klasse verwendet wird.</p>
<p>Ich habe den entspr. <a href="http://wordpress.org/support/topic/120394">Troubleshooting-Eintrag</a> auf WordPress.org erweitert.</p>
<p>In diesem Sinne: &#8220;This Page Is Valid XHTML 1.0 Transitional!&#8221; ;-p</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<p><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;linkname=XHTML%20Validation%20Error%20with%20Links%20Widget" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F441&amp;title=XHTML%20Validation%20Error%20with%20Links%20Widget" id="wpa2a_20"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/441/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

