<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[零度の热情]]></title> 
<link>http://www.hdj.me/index.php</link> 
<description><![CDATA[__遇见，半空蜜糖。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[零度の热情]]></copyright>
<item>
<link>http://www.hdj.me/post/10-css-reset.php</link>
<title><![CDATA[10款浏览器CSS Reset的方法]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Fri, 06 Aug 2010 06:15:28 +0000</pubDate> 
<guid>http://www.hdj.me/post/10-css-reset.php</guid> 
<description>
<![CDATA[ 
	Generic Reset CSS<br/>Esse com certeza é o mais conhecido e utilizado pelos desenvolvedores:<br/><div class="code"><br/>* &#123;<br/>padding: 0;<br/>margin: 0;<br/>border: 0; <br/>&#125;<br/></div><br/><br/>Ateneu Popular CSS Reset<br/>CSS inicial sugerido pelo site Ateneu Popular:<br/><div class="code"><br/>html, body, div, span, applet, object, iframe, h1, h2, h3, <br/>h4, h5, h6, p, blockquote, pre, a, abbr, acronym, <br/>address, big, cite, code, del, dfn, em, font, img, ins, <br/>kbd, q, s, samp, small, strike, strong, sub, sup, tt, <br/>var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, <br/>table, caption, tbody, tfoot, thead, tr, th, td &#123; <br/>margin: 0; <br/>padding: 0; <br/>border: 0; <br/>outline: 0; <br/>font-weight: inherit; <br/>font-style: inherit; <br/>font-size: 100%; <br/>font-family: inherit; <br/>vertical-align: baseline; <br/>&#125; <br/>:focus &#123; outline: 0;&#125; <br/>a, a:link, a:visited, a:hover, a:active&#123;text-decoration:none&#125; <br/>table &#123; border-collapse: separate;border-spacing: 0;&#125; <br/>th, td &#123;text-align: left; font-weight: normal;&#125; <br/>img, iframe &#123;border: none; text-decoration:none;&#125; <br/>ol, ul &#123;list-style: none;&#125; <br/>input, textarea, select, button &#123;font-size: 100%;font-family: inherit;&#125; <br/>select &#123;margin: inherit;&#125; <br/>hr &#123;margin: 0;padding: 0;border: 0;color: #000;background-color: #000;height: 1px&#125;<br/></div><br/><br/>Chris Poteet's Reset CSS<br/>Técnica sugerida por Chris Poteet's para Reset CSS:<br/><div class="code"><br/>* &#123;<br/>vertical-align: baseline;<br/>font-family: inherit;<br/>font-style: inherit;<br/>font-size: 100%;<br/>border: none;<br/>padding: 0;<br/>margin: 0; <br/>&#125; <br/>body &#123;<br/>padding: 5px; <br/>&#125; <br/>h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl &#123;<br/>margin: 20px 0; <br/>&#125; <br/>li, dd, blockquote &#123;<br/>margin-left: 40px; <br/>&#125; <br/>table &#123;<br/>border-collapse: collapse;<br/>border-spacing: 0; <br/>&#125;<br/></div><br/><br/>Yahoo's CSS Reset<br/>Técnica de Reset CSS proposta pelo Yahoo:<br/><div class="code"><br/>body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre, <br/>form,fieldset,input,textarea,p,blockquote,th,td &#123;<br/>padding: 0;<br/>margin: 0; <br/>&#125; <br/>table &#123;<br/>border-collapse: collapse;<br/>border-spacing: 0; <br/>&#125; <br/>fieldset,img &#123;<br/>border: 0; <br/>&#125; <br/>address,caption,cite,code,dfn,em,strong,th,var &#123;<br/>font-weight: normal;<br/>font-style: normal; <br/>&#125; <br/>ol,ul &#123;<br/>list-style: none; <br/>&#125; <br/>caption,th &#123;<br/>text-align: left; <br/>&#125; <br/>h1,h2,h3,h4,h5,h6 &#123;<br/>font-weight: normal;<br/>font-size: 100%; <br/>&#125; <br/>q:before,q:after &#123;<br/>content:&#039;&#039;; <br/>&#125; <br/>abbr,acronym &#123; border: 0; <br/>&#125;<br/></div><br/><br/>Eric Meyer Reset CSS<br/>Esse com certeza deve ser o mais utilizado entre os desenvolvedores, proposto por Eric Meyer, é o que eu utilizo atualmente:<br/><div class="code"><br/>html, body, div, span, applet, object, iframe, table, caption, <br/>tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, <br/>kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, <br/>h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, <br/>acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, <br/>fieldset, form, label, legend &#123;<br/>vertical-align: baseline;<br/>font-family: inherit;<br/>font-weight: inherit;<br/>font-style: inherit;<br/>font-size: 100%;<br/>outline: 0;<br/>padding: 0;<br/>margin: 0;<br/>border: 0; <br/>&#125; <br/>:focus &#123;<br/>outline: 0; <br/>&#125; <br/>body &#123;<br/>background: white;<br/>line-height: 1;<br/>color: black; <br/>&#125; <br/>ol, ul &#123;<br/>list-style: none; <br/>&#125; <br/>table &#123;<br/>border-collapse: separate;<br/>border-spacing: 0; <br/>&#125; <br/>caption, th, td &#123;<br/>font-weight: normal;<br/>text-align: left; <br/>&#125; <br/>blockquote:before, blockquote:after, q:before, q:after &#123;<br/>content: &quot;&quot;; <br/>&#125; <br/>blockquote, q &#123;<br/>quotes: &quot;&quot; &quot;&quot;; <br/>&#125;<br/></div><br/><br/>Tantek Celik Reset CSS<br/>Técnica de Reset CSS proposta por Tantek Celik:<br/><div class="code"><br/>:link,:visited &#123; text-decoration:none &#125; <br/>ul,ol &#123; list-style:none &#125; <br/>h1,h2,h3,h4,h5,h6,pre,code &#123; font-size:1em; &#125; <br/>ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input <br/>&#123; margin:0; padding:0 &#125; <br/>a img,:link img,:visited img &#123; border:none &#125; <br/>address &#123; font-style:normal &#125;<br/></div><br/><br/>Christian Montoya Reset CSS<br/>Técnica sugeria por Christian Montoya:<br/><div class="code"><br/>html, body, form, fieldset &#123;<br/>margin: 0;<br/>padding: 0;<br/>font: 100%/120% Verdana, Arial, Helvetica, sans-serif; <br/>&#125; <br/>h1, h2, h3, h4, h5, h6, p, pre, <br/>blockquote, ul, ol, dl, address &#123;<br/>margin: 1em 0;<br/>padding: 0; <br/>&#125; <br/>li, dd, blockquote &#123;<br/>margin-left: 1em; <br/>&#125; <br/>form label &#123;<br/>cursor: pointer; <br/>&#125; <br/>fieldset &#123;<br/>border: none; <br/>&#125; <br/>input, select, textarea &#123;<br/>font-size: 100%;<br/>font-family: inherit; <br/>&#125;<br/></div><br/><br/>Rudeworks Reset CSS<br/>Técinca de Reset CSS proposta por Rudeworks:<br/><div class="code"><br/>* &#123;<br/>margin: 0;<br/>padding: 0;<br/>border: none; <br/>&#125; <br/>html &#123;<br/>font: 5% &quot;Lucida Grande&quot;, Lucida, Verdana, sans-serif;<br/>text-shadow: #000 0px 0px 0px; <br/>&#125; <br/>ul &#123;<br/>list-style: none;<br/>list-style-type: none; <br/>&#125; <br/>h1, h2, h3, h4, h5, h6, p, pre, <br/>blockquote, ul, ol, dl, address &#123;<br/>font-weight: normal;<br/>margin: 0 0 1em 0; <br/>&#125; <br/>cite, em, dfn &#123;<br/>font-style: italic; <br/>&#125; <br/>sup &#123;<br/>position: relative;<br/>bottom: 3em;<br/>vertical-align: baseline; <br/>&#125; <br/>sub &#123;<br/>position: relative;<br/>bottom: -2em;<br/>vertical-align: baseline; <br/>&#125; <br/>li, dd, blockquote &#123;<br/>margin-left: 1em; <br/>&#125; <br/>code, kbd, samp, pre, tt, var, input&#91;type=&#039;text&#039;&#93;, textarea &#123;<br/>font-size: 100%;<br/>font-family: monaco, &quot;Lucida Console&quot;, courier, mono-space; <br/>&#125; <br/>del &#123;<br/>text-decoration: line-through; <br/>&#125; <br/>ins, dfn &#123;<br/>border-bottom: 1px solid #ccc; <br/>&#125; <br/>small, sup, sub &#123;<br/>font-size: 85%; <br/>&#125; <br/>abbr, acronym &#123;<br/>text-transform: uppercase;<br/>font-size: 85%;<br/>letter-spacing: .1em;<br/>border-bottom-style: dotted;<br/>border-bottom-width: 1px; <br/>&#125; <br/>a abbr, a acronym &#123;<br/>border: none; <br/>&#125; <br/>sup &#123;<br/>vertical-align: super; <br/>&#125; <br/>sub &#123;<br/>vertical-align: sub; <br/>&#125; <br/>h1 &#123;<br/>font-size: 2em; <br/>&#125; <br/>h2 &#123;<br/>font-size: 8em; <br/>&#125; <br/>h3 &#123;<br/>font-size: 6em; <br/>&#125; <br/>h4 &#123;<br/>font-size: 4em; <br/>&#125; <br/>h5 &#123;<br/>font-size: 2em; <br/>&#125; <br/>h6 &#123;<br/>font-size: 1em; <br/>&#125; <br/>a, a:link, a:visited, a:hover, a:active &#123;<br/>outline: 0;<br/>text-decoration: none; <br/>&#125; <br/>a img &#123;<br/>border: none;<br/>text-decoration: none; <br/>&#125; <br/>img &#123;<br/>border: none;<br/>text-decoration: none; <br/>&#125; <br/>label, button &#123;<br/>cursor: pointer; <br/>&#125; <br/>input:focus, select:focus, textarea:focus &#123;<br/>background-color: #FFF; <br/>&#125; <br/>fieldset &#123;<br/>border: none; <br/>&#125; <br/>.clear &#123;<br/>clear: both; <br/>&#125; <br/>.float-left &#123;<br/>float: left; <br/>&#125; <br/>.float-right &#123;<br/>float: right; <br/>&#125; <br/>body &#123;<br/>text-align: center; <br/>&#125; <br/>#wrapper &#123;<br/>margin: 0 auto;<br/>text-align: left; <br/>&#125;<br/></div><br/><br/>Anieto2K Reset CSS<br/>Técnica de Reset CSS proposta por Andrés Nieto:<br/><div class="code"><br/>html, body, div, span, applet, object, iframe, <br/>h1, h2, h3, h4, h5, h6, p, <br/>blockquote, pre, a, abbr, acronym, address, big, <br/>cite, code, del, dfn, em, font, img, <br/>ins, kbd, q, s, samp, small, strike, <br/>strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, <br/>fieldset, form, label, legend, <br/>table, caption, tbody, tfoot, thead, tr, th, td, <br/>center, u, b, i &#123;<br/>margin: 0;<br/>padding: 0;<br/>border: 0;<br/>outline: 0;<br/>font-weight: normal;<br/>font-style: normal;<br/>font-size: 100%;<br/>font-family: inherit;<br/>vertical-align: baseline<br/>&#125; <br/>body &#123;<br/>line-height: 1<br/>&#125; <br/>:focus &#123;<br/>outline: 0<br/>&#125; <br/>ol, ul &#123;<br/>list-style: none<br/>&#125; <br/>table &#123;<br/>border-collapse: collapse;<br/>border-spacing: 0<br/>&#125; <br/>blockquote:before, blockquote:after, q:before, q:after &#123;<br/>content: &quot;&quot;<br/>&#125; <br/>blockquote, q &#123;<br/>quotes: &quot;&quot; &quot;&quot;<br/>&#125; <br/>input, textarea &#123;<br/>margin: 0;<br/>padding: 0<br/>&#125; <br/>hr &#123;<br/>margin: 0;<br/>padding: 0;<br/>border: 0;<br/>color: #000;<br/>background-color: #000;<br/>height: 1px<br/>&#125;<br/></div><br/><br/>CSSLab CSS Reset<br/>Técnica de CSS Reset proposta pelo site CSSLab:<br/><div class="code"><br/>html, body, div, span, applet, object, iframe, h1, h2, h3, <br/>h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, <br/>big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, <br/>small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, <br/>fieldset, form, label, legend, table, caption, tbody, tfoot, <br/>thead, tr, th, td &#123;<br/>margin: 0;<br/>padding: 0;<br/>border: 0;<br/>outline: 0;<br/>font-weight: inherit;<br/>font-style: inherit;<br/>font-size: 100%;<br/>font-family: inherit;<br/>vertical-align: baseline; <br/>&#125; <br/>:focus &#123;<br/>outline: 0; <br/>&#125; <br/>table &#123;<br/>border-collapse: separate;<br/>border-spacing: 0; <br/>&#125; <br/>caption, th, td &#123;<br/>text-align: left;<br/>font-weight: normal; <br/>&#125; <br/>a img, iframe &#123;<br/>border: none; <br/>&#125; <br/>ol, ul &#123;<br/>list-style: none; <br/>&#125; <br/>input, textarea, select, button &#123;<br/>font-size: 100%;<br/>font-family: inherit; <br/>&#125; <br/>select &#123;<br/>margin: inherit; <br/>&#125; <br/>/* Fixes incorrect placement of numbers in ol&#039;s in IE6/7 */<br/>ol &#123; margin-left:2em; &#125; <br/>/* == clearfix == */<br/>.clearfix:after &#123;<br/>content: &quot;.&quot;;<br/>display: block;<br/>height: 0;<br/>clear: both;<br/>visibility: hidden; <br/>&#125; <br/>.clearfix &#123;display: inline-block;&#125; <br/>* html .clearfix &#123;height: 1%;&#125; <br/>.clearfix &#123;display: block;&#125;<br/></div>
]]>
</description>
</item><item>
<link>http://www.hdj.me/post/javascript-debug.php</link>
<title><![CDATA[Javascript调试错误小技巧]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Fri, 06 Aug 2010 05:19:59 +0000</pubDate> 
<guid>http://www.hdj.me/post/javascript-debug.php</guid> 
<description>
<![CDATA[ 
	做前端开发的同学们，也许比较能体会到脚本错误的痛苦，脚本错误产生有很多种原因，从大的方向来分，分为两种，一种是人为的，一种是浏览器加载不全导致。<br/><br/>对于第二种情况，暂时来说是无能为力，至于人为的脚本错误，很多也是不经意所产生的，同样是因为不经意，所以你要找到原因也不容易，在这里给各位同学说说我平时是怎么调试的。<br/><br/><br/><div class="code">&lt;script&gt;<br/>// 这是一个存在语法错误的JS函数<br/>function test()&#123;<br/>&nbsp;&nbsp;window.location.href = a;<br/>&#125;<br/><br/>// 自定义的调试函数<br/>function debug(message, url, line)&#123;<br/>&nbsp;&nbsp;alert(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;Error:&quot; + message +<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;&#92;nUrl:&quot; + url +<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;&#92;nLine:&quot; + line<br/>&nbsp;&nbsp;);<br/>&nbsp;&nbsp;return false;<br/>&#125;<br/><br/>// 触发脚本错误<br/>window.onload = test;<br/><br/>// 输出调试信息<br/>window.onerror = debug;<br/>&lt;/script&gt;</div><br/><br/>得到的结果是<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Error:a is not defined<br/>Url:file:///C:/Users/hdj/Desktop/html/jserror.html<br/>Line:13</div></div><br/>Tags - <a href="http://www.hdj.me/go.php/tags/javascript/" rel="tag">javascript</a> , <a href="http://www.hdj.me/go.php/tags/debug/" rel="tag">debug</a>
]]>
</description>
</item><item>
<link>http://www.hdj.me/post/js-reachBottom.php</link>
<title><![CDATA[仿腾讯微博/谷歌阅读器滚动加载效果]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Mon, 28 Jun 2010 14:22:13 +0000</pubDate> 
<guid>http://www.hdj.me/post/js-reachBottom.php</guid> 
<description>
<![CDATA[ 
	腾讯微博在“我的主页”查看最新的广播列表时，为了更好的用户体验，并没有使用传统的分页，而是改用滚动加载，当用户把页面滚动到底部的时候，自动加载下一页的内容。谷歌阅读器也正是使用了这种效果。<br/><br/>花了一点点时间山寨了一个，欢迎指正和交流。<br/><br/>Demo:<a href="http://www.hdj.me/demo/javascript/reachBottom/index.html" target="_blank">http://www.hdj.me/demo/javascript/reachBottom/index.html</a>
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/264.htm</link>
<title><![CDATA[关于URL组成部分的扫盲]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Fri, 26 Feb 2010 02:36:48 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/264.htm</guid> 
<description>
<![CDATA[ 
	让我们来解剖一个 URL 的所有部分。我将告诉你，在 Google 通常所涉及的分别指 URl 的哪些不同部分 。这是一个有效的 URL，并包含很多元素：<br/><br/>http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#00h02m30s<br/><br/>以上 URL 的组成元素分解：<br/><br/>传输协议是：http，类似的协议还包含：https，ftp， etc。<br/> 主机或主机名：video.google.co.uk 。<br/>子域名是：video。<br/>域名是：google.co.uk。<br/>顶级域名（TLD）是：uk。uk 指的是国家顶级域名（ccTLD）。比如：google.com 其中顶级域名是 com。<br/>二级域名（SLD）是：com.uk。<br/>端口：80，这是 web 服务器的默认端口。其他的端口也是允许的，比如：web 服务器还可以听端口8000。当端口是80 时，很多人放空不写。<br/>路径：/videoplay。路径通常指一个文件或 web 服务器上的一个位置。如：/directory/file.html 。<br/>以上 URL 包含参数。参数名字是 docid，参数的值是-7246927612831078230。URLs 可以有很多参数。参数以问号（?）开始，以（&）隔开。<br/>看到了“#00h02m30s”了吗？这称为一个字符串或一个命名锚链。字符串过去通常指网页文件中的一个内部片段。在这个例子中，这个命名锚链的意思是 “2分30秒后跳转到视频”。我现在想起来，Google 通过移除字符串以实现 URL 标准化。<br/><br/>什么是静态 URL 或动态 URL？技术上，我们认为静态 URL 指的是服务器返回一个页面时不需要进行任何数据库操作。动态 URL 指，在返回页面之前，服务器需要进行相应的运算。<br/><br/>一些人通过问一个问题来简单区别静态 URL和动态 URL：“这个URL 中有没有问号（？）”。如果有问号，则一般认为是动态 URL；相反，则一般是静态 URL。当然，这不是一个硬性而有效的规则。
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/253.htm</link>
<title><![CDATA[jquery1.4正式版发布了，吼！]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Fri, 15 Jan 2010 04:37:21 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/253.htm</guid> 
<description>
<![CDATA[ 
	如题！<br/>E文不是很好，就不给大家翻译更新日志了，链接在些http://jquery14.com/day-01/jquery-14，有兴趣的同学可以看一下：）
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/252.htm</link>
<title><![CDATA[基于Google Analytics的点出统计]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Wed, 13 Jan 2010 07:44:35 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/252.htm</guid> 
<description>
<![CDATA[ 
	大部分web引用统计系统都实现了基于站内的点击行为分析，但是对于点出到其他网站的链接，由于点出链接地址不一定都部署了相通的统计。那么这些点击行为就要在链接所在的页面在点击的时候触发统计了。传统的是中间转向页面，但这样的链接机制非常不利于SEO，给蜘蛛带来了大量的麻烦用于识别真正的目标地址；之前介绍过一些基于鼠标触发机制的页面点出统计方法：一般是通过在点击的时候触发在当前页面插入一个 img bean，然后统计相应的img 请求实现，现在连这样的点击触发器在Google Analytics统计中也可以自定义实现了： 以下例子在页面点击的时候，会触发Google Analytics生成一个对clickto/TAGET_URL 一个自定义的地址（clickto实际上不存在的）请求访问；<br/><div class="code"><br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/>var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);<br/>document.write(&quot;&#92;&lt;script src=&#039;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&#039; type=&#039;text/javascript&#039;&gt;&#92;&lt;&#92;/script&gt;&quot; );<br/>&lt;/script&gt;<br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/>var pageTracker = _gat._getTracker(&quot;UA-69476-1&quot;);<br/>pageTracker._addOrganic(&quot;baidu&quot;,&quot;word&quot;);<br/>pageTracker._addOrganic(&quot;soso&quot;,&quot;q&quot;);<br/>pageTracker._addOrganic(&quot;vnet&quot;,&quot;kw&quot;);<br/>pageTracker._addOrganic(&quot;yodao&quot;,&quot;q&quot;);<br/>pageTracker._initData();<br/>pageTracker._trackPageview();<br/><br/>document.onclick = function(e) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;e = e &#124;&#124; event;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var el = e.target &#124;&#124; e.srcElement;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ( el.tagName==&#039;A&#039; ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageTracker._trackPageview(&quot;&#92;/clickto/&quot; + window.location.href.replace(&quot;http:&#92;/&#92;/www.chedong.com/&quot;, &quot;&quot;) +<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el.href.replace(&quot;http:&#92;/&#92;/&quot;, &quot;&#92;/&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/>&lt;/script&gt;<br/></div><br/>在统计报表中看到的效果就是这样的：<br/><a href="http://www.chedong.com/blog/archives/2008/09/21/clickto_stats.png" target="_blank"><img src="http://www.chedong.com/blog/archives/2008/09/21/clickto_stats.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0" align="left"/></a><br/>在所有访问url中过滤出clickto即可； 感谢XD同学，这个点出统计例子从very.cd上学到的；一个好的例子胜过长篇大论，可以看到very.cd通过对onclick的触发机制，结合站内的cookie等还实现了客户回访率统计等；<br/>在CSDN大会上VeryCD的Dash说他最恨的是制造网络阻尼的人，这点，我是严重支持的；<br/><div class="code">document.onclick = function(e) &#123;<br/>e = e &#124;&#124; event;<br/>var el = e.target &#124;&#124; e.srcElement;<br/>if ( el.tagName==&#039;A&#039; ) &#123;<br/>pageTracker._trackPageview(&quot;&#92;/clickto/&quot; + window.location.pathname + el.href.replace(&quot;http:&#92;/&#92;/&quot;, &quot;&#92;/&quot;));<br/>&#125;<br/>&#125; </div>
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/250.htm</link>
<title><![CDATA[javascript字符串对象几个扩展函数ucfirst,lcfirst,ucwords,lcwords]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Mon, 30 Nov 2009 07:42:06 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/250.htm</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>//字符首字母转大写<br/>String.prototype.ucfirst = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var str = this, s=&#039;&#039;;<br/>&nbsp;&nbsp;if(!str.match(/^&#91;a-z&#93;/i)) return str;<br/>&nbsp;&nbsp;&nbsp;&nbsp;s = str.slice(0, 1).toUpperCase();<br/>&nbsp;&nbsp;s += str.slice(1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return s;<br/>&#125;<br/><br/>//字符首字母转小写<br/>String.prototype.lcfirst = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var str = this, s=&#039;&#039;;<br/>&nbsp;&nbsp;if(!str.match(/^&#91;a-z&#93;/i)) return str;<br/>&nbsp;&nbsp;&nbsp;&nbsp;s = str.slice(0, 1).toUpperCase();<br/>&nbsp;&nbsp;s += str.slice(1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return s;<br/>&#125;<br/><br/>//所有单词首字母转大写<br/>String.prototype.ucwords = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var s=&#039;&#039;;<br/>&nbsp;&nbsp;var arr = this.split(/&#92;s+/);<br/>&nbsp;&nbsp;for(i in arr)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;s += (!s?&#039;&#039;:&#039; &#039;) + arr&#91;i&#93;.ucfirst();<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;return s;<br/>&#125;<br/><br/>//所有单词首字母转小写<br/>String.prototype.lcwords = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var s=&#039;&#039;;<br/>&nbsp;&nbsp;var arr = this.split(/&#92;s+/);<br/>&nbsp;&nbsp;for(i in arr)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;s += (!s?&#039;&#039;:&#039; &#039;) + arr&#91;i&#93;.lcfirst();<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;return s;<br/>&#125;<br/></div><br/><br/>用法：<br/><div class="code"><br/>var str = &quot;hello world&quot;;<br/>var uc = str.ucfirst();//Hello world<br/>var lc = uc.lcfirst();//hellw word<br/>var ucw = lc.ucwords(); //Hello World<br/>var lcw = ucw.lcwords()//hello world<br/></div>
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/249.htm</link>
<title><![CDATA[JAVASCRIPT学习札记-对象的私有属性]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Thu, 26 Nov 2009 05:54:48 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/249.htm</guid> 
<description>
<![CDATA[ 
	在jQuery Learning群里和几个好友讨论关于JAVASCRIPT对象私有属性时，发现貌似JAVASCRIPT的对象没有private或者protected类型，所有的都是public，不过可以通过闭名（别的高级语言称之为空间）来模拟实现。<br/>看代码吧：<br/><div class="code"><br/>(function()&#123;<br/>var foo = window.foo = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var error = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.setError = function(err)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error = err;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.getError = function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return error;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;;<br/>&#125;;<br/>&#125;)();<br/><br/>var f = new foo();<br/>alert(f.error);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//得到undefined<br/>alert(f.getError());&nbsp;&nbsp; //得到null<br/>f.setError(&#039;aaa&#039;);&nbsp;&nbsp;&nbsp;&nbsp; //error 改变为 aaa<br/>alert(f.getError());&nbsp;&nbsp; //得到aaa<br/><br/>var f2 = new foo();<br/>alert(f2.error);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//得到undefined<br/>alert(f2.getError());&nbsp;&nbsp; //得到null<br/>f2.setError(&#039;bbb&#039;);&nbsp;&nbsp;&nbsp;&nbsp; //error 改变为 bbb<br/>alert(f2.getError());&nbsp;&nbsp; //得到bbb<br/></div><br/>建议直接COPY到FIREBUG运行看效果。
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/248.htm</link>
<title><![CDATA[万恶的expression]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Thu, 12 Nov 2009 09:56:25 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/248.htm</guid> 
<description>
<![CDATA[ 
	<div class="code">_height:expression(this.offsetHeight &lt; 600 ? 600 : this.offsetHeight); overflow:auto;</div><br/>居然能让IE6直接挂掉！<br/><br/>原因是，over-flow是自动延伸，当DIV里的内容超出原定高度，就会自动延伸，直到刚好等于里面内容的高度，expression的作用DIV改变的时候执行JS脚本。<br/><br/>以上两个正好组成了一个无聊的死循环，故IE6挂了！
]]>
</description>
</item><item>
<link>http://www.hdj.me/read.php/247.htm</link>
<title><![CDATA[CSS实现垂直居]]></title> 
<author>deeka &lt;admin@yourname.com&gt;</author>
<category><![CDATA[JS/CSS]]></category>
<pubDate>Wed, 11 Nov 2009 01:26:18 +0000</pubDate> 
<guid>http://www.hdj.me/read.php/247.htm</guid> 
<description>
<![CDATA[ 
	CSS代码：<br/><div class="code"><br/>#test&#123;<br/>width:200px;<br/>height:80px;<br/>position:absolute;<br/>top:50%;<br/>left:50%;<br/>margin:-40px 0 0 -100px;<br/>border:1px solid #ccc;<br/>&#125;<br/></div><br/><br/>HTML代码：<br/><div class="code">&lt;div id=&quot;test&quot;&gt;some strings&lt;/div&gt;</div><br/><br/>不作详细解析了，大家直接看<a href="http://www.deeka.cn/demo/css/valign/" target="_blank">演示</a>吧！
]]>
</description>
</item>
</channel>
</rss>