<?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>Schadenfreude &#187; html</title>
	<atom:link href="http://www.ralree.com/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ralree.com</link>
	<description>Malicious enjoyment derived from observing someone else's misfortune</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:49:15 +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>Sending Adblock Google Blockers Away</title>
		<link>http://www.ralree.com/2007/08/19/sending-adblock-users-where-they-belong/</link>
		<comments>http://www.ralree.com/2007/08/19/sending-adblock-users-where-they-belong/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 17:42:00 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[_why]]></category>

		<guid isPermaLink="false">http://www.ralree.info/2007/10/13/sending-adblock-users-where-they-belong</guid>
		<description><![CDATA[Of course I know that a simple Greasemonkey script can very easily thwart this, but I don&#8217;t expect most people to go out and find it to defeat this. If you don&#8217;t like my google ads, you can read this wonderful entry. function sendJerksAway() { // Bye eval(unescape(&#34;%69%66%28%24&#34; + &#34;%24%28%75%6e%65%73%63%61%70%65&#34; + &#34;%28%27%25%35%62%25%36&#34; + &#34;%65%25%36%31%25%36&#34; + &#34;%64%25%36%35%25%33&#34; + &#34;%64%25%36%37%25%36%66%25%36%66%25&#34; + &#34;%36%37%25%36%63%25%36%35%25&#34; + &#34;%35%66%25%36%31%25%36%34%25%37%33%25%35%66&#34; + &#34;%25%36%36%25%37%32%25&#34; + &#34;%36%31%25%36%64%25%36%35%25%35%64%27%29%29%2e%6c&#34; + &#34;%65%6e%67%74%68%20%3d%3d&#34; + &#34;%20%30%29%20%64%6f%63%75%6d%65%6e%74&#34; + &#34;%2e%6c%6f%63%61%74%69%6f&#34; + &#34;%6e%20%3d%20%22%68%74%74%70%3a&#34; + &#34;%2f%2f%67%6f%6f%67%6c%65%2e%62%6c%6f&#34; + &#34;%67%6e%65%77%73%63%68&#34; + &#34;%61%6e%6e%65%6c%2e%63%6f%6d&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Of course I know that a simple Greasemonkey script can very easily thwart this, but I don&#8217;t expect most people to go out and find it to defeat this.  If you don&#8217;t like my google ads, you can read <a href="http://google.blognewschannel.com/archives/2007/07/24/google-recommends-turning-off-adblock/">this wonderful entry</a>.</p>
<div class="CodeRay">
<div class="code">
<pre><code>
<span class="r">function</span> sendJerksAway() {
      <span class="c">// Bye</span>
      <span class="fu">eval</span>(<span class="fu">unescape</span>(<span class="s"><span class="dl">&quot;</span><span class="k">%69%66%28%24</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%24%28%75%6e%65%73%63%61%70%65</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%28%27%25%35%62%25%36</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%65%25%36%31%25%36</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%64%25%36%35%25%33</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%64%25%36%37%25%36%66%25%36%66%25</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%36%37%25%36%63%25%36%35%25</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%35%66%25%36%31%25%36%34%25%37%33%25%35%66</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%25%36%36%25%37%32%25</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%36%31%25%36%64%25%36%35%25%35%64%27%29%29%2e%6c</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%65%6e%67%74%68%20%3d%3d</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%20%30%29%20%64%6f%63%75%6d%65%6e%74</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2e%6c%6f%63%61%74%69%6f</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%6e%20%3d%20%22%68%74%74%70%3a</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2f%2f%67%6f%6f%67%6c%65%2e%62%6c%6f</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%67%6e%65%77%73%63%68</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%61%6e%6e%65%6c%2e%63%6f%6d</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2f%61%72%63%68%69%76%65%73</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2f%32%30%30%37%2f%30%37</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2f%32%34%2f%67%6f%6f%67%6c%65%2d%72%65%63%6f%6d</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%6d%65%6e%64</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%73%2d%74%75%72%6e%69%6e%67</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%2d%6f%66%66%2d%61</span><span class="dl">&quot;</span></span> +
      <span class="s"><span class="dl">&quot;</span><span class="k">%64%62%6c%6f%63%6b%2f%22</span><span class="dl">&quot;</span></span>));
}
</code></pre>
</div>
</div>
<p>Then it&#8217;s just this:</p>
<pre><code>
&lt;body onLoad="sendJerksAway();"&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ralree.com/2007/08/19/sending-adblock-users-where-they-belong/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Javascript blur problem</title>
		<link>http://www.ralree.com/2007/04/04/javascript-blur-problem/</link>
		<comments>http://www.ralree.com/2007/04/04/javascript-blur-problem/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 19:49:00 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.ralree.info/2007/10/13/javascript-blur-problem</guid>
		<description><![CDATA[Today, I had a problem doing this: &#60;input type='text' readonly onFocus="alert('manatee');this.blur();" /&#62; The problem was it would go into an infinite alert loop. That’s not cool. The fix was to reverse the calls: &#60;input type='text' readonly onFocus="this.blur();alert('manatee');" /&#62;]]></description>
			<content:encoded><![CDATA[<p>Today, I had a problem doing this:</p>
<div class="CodeRay">
<div class="code">
<pre><code>
<span class="ta">&lt;input</span> <span class="an">type</span>=<span class="s"><span class="dl">'</span><span class="k">text</span><span class="dl">'</span></span> <span class="an">readonly</span> <span class="an">onFocus</span>=<span class="s"><span class="dl">"</span><span class="k">alert('manatee');this.blur();</span><span class="dl">"</span></span> <span class="ta">/&gt;</span></code></pre>
</div>
</div>
<p>The problem was it would go into an infinite alert loop.  That’s not cool.  The fix was to reverse the calls:</p>
<div class="CodeRay">
<div class="code">
<pre><code>
<span class="ta">&lt;input</span> <span class="an">type</span>=<span class="s"><span class="dl">'</span><span class="k">text</span><span class="dl">'</span></span> <span class="an">readonly</span> <span class="an">onFocus</span>=<span class="s"><span class="dl">"</span><span class="k">this.blur();alert('manatee');</span><span class="dl">"</span></span> <span class="ta">/&gt;</span></code></pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ralree.com/2007/04/04/javascript-blur-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

