﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-BlogJava Of JackLau</title><link>http://www.blogjava.net/jacklau/</link><description>菜鸟归来</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 09:40:31 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 09:40:31 GMT</pubDate><ttl>60</ttl><item><title>关于UTF8页面中文COOKIE个人解决办法</title><link>http://www.blogjava.net/jacklau/archive/2010/05/25/321830.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Tue, 25 May 2010 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/05/25/321830.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/321830.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/05/25/321830.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/321830.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/321830.html</trackback:ping><description><![CDATA[关于UTF8页面中文COOKIE个人解决办法：<br />
<br />
1.使用cgi语言将中文转换成unicode编码，如"\u****"；<br />
2.将unicode编码写入cookie；<br />
3.使用js转换此unicode，如：<br />
unescape(CE.cookie.get("***").replace(/\\/g,"%"))<br />
<br />
搞定！不知道还有没有更好的解决方案，或者该方法是否存在一些漏洞问题？？
<img src ="http://www.blogjava.net/jacklau/aggbug/321830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-05-25 13:40 <a href="http://www.blogjava.net/jacklau/archive/2010/05/25/321830.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于链接&lt;a&gt;上面直接写javascript事件的问题</title><link>http://www.blogjava.net/jacklau/archive/2010/01/26/310834.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Tue, 26 Jan 2010 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/26/310834.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/310834.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/26/310834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/310834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/310834.html</trackback:ping><description><![CDATA[关于链接&lt;a&gt;上面直接写javascript事件的问题，今天组内讨论了一下，小写一下：<br />
<br />
常见的写法有：<br />
<br />
1.&lt;a href="javascript:fun()"&gt;&lt;/a&gt; //直接在href属性中执行fun事件<br />
2.&lt;a href="javascript:void(0)" onclick = "fun();"&gt;&lt;/a&gt; //在onclick属性中执行fun事件<br />
3.&lt;a href="#" onclick = "fun();return false;"&gt;&lt;/a&gt; //href属性指向"#"，而onclick事件中return false阻止默认行为<br />
<br />
最终投票决定使用第三种方法，前两种方法在IE6都会是gif或其他可以动画效果的东东静止掉。。。具体原因应该是浏览器渲染问题吧，呵呵<br />
<br />
第三种方法也有用到针对SEO方面的应用，比如我有一个连接是到一个静态页面a.html，但是由于需求方面的问题需要通过一个cgi再跳转到a.html，如：b.cgi?uri=a.html，这样的写成：&lt;a href="a.html" onclick="window.open('b.cgi?uri=a.html');return false;"&gt;XXX&lt;/a&gt;表面上可以解决了问题，但是这种算不算是SEO的URL欺骗行为呢？
<img src ="http://www.blogjava.net/jacklau/aggbug/310834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-26 11:20 <a href="http://www.blogjava.net/jacklau/archive/2010/01/26/310834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无缝拖动代码</title><link>http://www.blogjava.net/jacklau/archive/2010/01/17/309840.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Sun, 17 Jan 2010 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/17/309840.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/309840.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/17/309840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/309840.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/309840.html</trackback:ping><description><![CDATA[<p>主要功能：<br />
1.拖动<br />
2.可配置相对位置<br />
3.平滑移动<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">CE.Tween = {<br />
&nbsp;plcMove : function(o, a, s, e, callback, speed){<br />
&nbsp;&nbsp;var sTime = +new Date(), p, speed = speed || 100;<br />
&nbsp;&nbsp;var iTimer = setInterval(function(){<br />
&nbsp;&nbsp;&nbsp;p = (+new Date() - sTime) / speed;<br />
&nbsp;&nbsp;&nbsp;if(p &gt;= 1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;o.style[a] = e + "px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;callback &amp;&amp; callback.call(o);<br />
&nbsp;&nbsp;&nbsp;&nbsp;o = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return clearInterval(iTimer);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;o.style[a] = s + (e - s) * ((-Math.cos(p * Math.PI) / 2) + 0.5) + "px";<br />
&nbsp;&nbsp;}, 10);<br />
&nbsp;}<br />
};<br />
<br />
CE.Util.Drag&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;dcount&nbsp;:&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;dList&nbsp;:&nbsp;{},<br />
&nbsp;&nbsp;&nbsp;&nbsp;bind&nbsp;:&nbsp;function(c,obj){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;_this&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CE.Util.Drag;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;_d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj.d&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;c;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">_d){</span><span style="color: #0000ff">return</span><span style="color: #000000">;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">_d.did){<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_d.did&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_this.dcount</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_this.dList[_d.did]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_d;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;_x&nbsp;,_y,_isdown&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">,_scape&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,_p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_d.style.cursor&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">move</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;down&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_isdown&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj.refer&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;document.body;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.clientX&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;_d.offsetLeft;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">初始坐标</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.clientY&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;_d.offsetTop;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;_scape){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.createElement(</span><span style="color: #000000">"</span><span style="color: #000000">div</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_p.appendChild(_scape);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.border&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1px&nbsp;dotted&nbsp;#06459c</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.position&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">absolute</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.zIndex&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.style.zIndex&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.width&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.style.width;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.style.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.left&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.offsetLeft&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.top&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.offsetTop&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.filter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Alpha(Opacity=60)</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.opacity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0.6</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(_scape){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE.Event.addListener(document,</span><span style="color: #000000">"</span><span style="color: #000000">mousemove</span><span style="color: #000000">"</span><span style="color: #000000">,move);</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE.Event.addListener(document,</span><span style="color: #000000">"</span><span style="color: #000000">mouseup</span><span style="color: #000000">"</span><span style="color: #000000">,up);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.onselectstart&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function()&nbsp;{</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.getSelection){&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">非ie</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.getSelection().removeAllRanges();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;move&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">_isdown){</span><span style="color: #0000ff">return</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.left&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.clientX&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;_x&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.top&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.clientY&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;_y&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;up&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_isdown&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(_scape){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.tween){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE.Tween.plcMove(c,</span><span style="color: #000000">"</span><span style="color: #000000">top</span><span style="color: #000000">"</span><span style="color: #000000">,parseInt(c.style.top,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">),_scape.offsetTop);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE.Tween.plcMove(c,</span><span style="color: #000000">"</span><span style="color: #000000">left</span><span style="color: #000000">"</span><span style="color: #000000">,parseInt(c.style.left,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">),_scape.offsetLeft);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.left&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_scape.offsetLeft&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.top&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_scape.offsetTop&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.filter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Alpha(Opacity=100)</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.style.opacity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape.style.zIndex&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.zIndex&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_p.removeChild(_scape);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_scape&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.onselectstart&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function()&nbsp;{</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE.Event.addListener(_d,</span><span style="color: #000000">"</span><span style="color: #000000">mousedown</span><span style="color: #000000">"</span><span style="color: #000000">,down);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(var&nbsp;item&nbsp;in&nbsp;_this.dList){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(_d.did&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;item.did){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
};</span></div>
<img src ="http://www.blogjava.net/jacklau/aggbug/309840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-17 12:16 <a href="http://www.blogjava.net/jacklau/archive/2010/01/17/309840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个事件绑定类，支持this</title><link>http://www.blogjava.net/jacklau/archive/2010/01/14/309397.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Wed, 13 Jan 2010 17:17:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/14/309397.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/309397.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/14/309397.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/309397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/309397.html</trackback:ping><description><![CDATA[特点：<br />
1.支持fn参数中使用this关键字<br />
2.相同fn绑定无效<br />
<br />
缺点：<br />
非ie下不能直接使用匿名函数直接当参数传递，这个谁有比较好的解决办法么？<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_11_1401_Open_Image" onclick="this.style.display='none'; Codehighlighter1_11_1401_Open_Text.style.display='none'; Codehighlighter1_11_1401_Closed_Image.style.display='inline'; Codehighlighter1_11_1401_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_11_1401_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_11_1401_Closed_Text.style.display='none'; Codehighlighter1_11_1401_Open_Image.style.display='inline'; Codehighlighter1_11_1401_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">CE.Event&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_11_1401_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_11_1401_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_38_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_38_236_Open_Text.style.display='none'; Codehighlighter1_38_236_Closed_Image.style.display='inline'; Codehighlighter1_38_236_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_38_236_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_38_236_Closed_Text.style.display='none'; Codehighlighter1_38_236_Open_Image.style.display='inline'; Codehighlighter1_38_236_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;handler&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(e)</span><span id="Codehighlighter1_38_236_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_38_236_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;window.event;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_fn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;e.type;<br />
<img id="Codehighlighter1_124_230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_124_230_Open_Text.style.display='none'; Codehighlighter1_124_230_Closed_Image.style.display='inline'; Codehighlighter1_124_230_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_124_230_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_124_230_Closed_Text.style.display='none'; Codehighlighter1_124_230_Open_Image.style.display='inline'; Codehighlighter1_124_230_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">[_fn])</span><span id="Codehighlighter1_124_230_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_124_230_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_162_220_Open_Image" onclick="this.style.display='none'; Codehighlighter1_162_220_Open_Text.style.display='none'; Codehighlighter1_162_220_Closed_Image.style.display='inline'; Codehighlighter1_162_220_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_162_220_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_162_220_Closed_Text.style.display='none'; Codehighlighter1_162_220_Open_Image.style.display='inline'; Codehighlighter1_162_220_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_f&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">[_fn])</span><span id="Codehighlighter1_162_220_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_162_220_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">[_fn][_f].call(</span><span style="color: #0000ff">this</span><span style="color: #000000">,e);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_281_778_Open_Image" onclick="this.style.display='none'; Codehighlighter1_281_778_Open_Text.style.display='none'; Codehighlighter1_281_778_Closed_Image.style.display='inline'; Codehighlighter1_281_778_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_281_778_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_281_778_Closed_Text.style.display='none'; Codehighlighter1_281_778_Open_Image.style.display='inline'; Codehighlighter1_281_778_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;bind&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(obj,&nbsp;act,&nbsp;fn,&nbsp;capture)</span><span id="Codehighlighter1_281_778_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_281_778_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_311_380_Open_Image" onclick="this.style.display='none'; Codehighlighter1_311_380_Open_Text.style.display='none'; Codehighlighter1_311_380_Closed_Image.style.display='inline'; Codehighlighter1_311_380_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_311_380_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_311_380_Closed_Text.style.display='none'; Codehighlighter1_311_380_Open_Image.style.display='inline'; Codehighlighter1_311_380_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.addEventListener)</span><span id="Codehighlighter1_311_380_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_311_380_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.addEventListener(act,fn,capture&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_385_772_Open_Image" onclick="this.style.display='none'; Codehighlighter1_385_772_Open_Text.style.display='none'; Codehighlighter1_385_772_Closed_Image.style.display='inline'; Codehighlighter1_385_772_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_385_772_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_385_772_Closed_Text.style.display='none'; Codehighlighter1_385_772_Open_Image.style.display='inline'; Codehighlighter1_385_772_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_385_772_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_385_772_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_fn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;act&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">on</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act;<br />
<img id="Codehighlighter1_475_565_Open_Image" onclick="this.style.display='none'; Codehighlighter1_475_565_Open_Text.style.display='none'; Codehighlighter1_475_565_Closed_Image.style.display='inline'; Codehighlighter1_475_565_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_475_565_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_475_565_Closed_Text.style.display='none'; Codehighlighter1_475_565_Open_Image.style.display='inline'; Codehighlighter1_475_565_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">obj[_fn])</span><span id="Codehighlighter1_475_565_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_475_565_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[_fn]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;[];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[act]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CE.Event.handler;<br />
<img id="Codehighlighter1_570_718_Open_Image" onclick="this.style.display='none'; Codehighlighter1_570_718_Open_Text.style.display='none'; Codehighlighter1_570_718_Closed_Image.style.display='inline'; Codehighlighter1_570_718_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_570_718_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_570_718_Closed_Text.style.display='none'; Codehighlighter1_570_718_Open_Image.style.display='inline'; Codehighlighter1_570_718_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_570_718_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_570_718_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_611_704_Open_Image" onclick="this.style.display='none'; Codehighlighter1_611_704_Open_Text.style.display='none'; Codehighlighter1_611_704_Closed_Image.style.display='inline'; Codehighlighter1_611_704_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_611_704_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_611_704_Closed_Text.style.display='none'; Codehighlighter1_611_704_Open_Image.style.display='inline'; Codehighlighter1_611_704_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_f&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;obj[_fn])</span><span id="Codehighlighter1_611_704_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_611_704_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_678_685_Open_Image" onclick="this.style.display='none'; Codehighlighter1_678_685_Open_Text.style.display='none'; Codehighlighter1_678_685_Closed_Image.style.display='inline'; Codehighlighter1_678_685_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_678_685_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_678_685_Closed_Text.style.display='none'; Codehighlighter1_678_685_Open_Image.style.display='inline'; Codehighlighter1_678_685_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj[_fn][_f].toString()&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;fn.toString())</span><span id="Codehighlighter1_678_685_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_678_685_Open_Text"><span style="color: #000000">{</span><span style="color: #0000ff">return</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[_fn][obj[_fn].length]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fn;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_825_1399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_825_1399_Open_Text.style.display='none'; Codehighlighter1_825_1399_Closed_Image.style.display='inline'; Codehighlighter1_825_1399_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_825_1399_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_825_1399_Closed_Text.style.display='none'; Codehighlighter1_825_1399_Open_Image.style.display='inline'; Codehighlighter1_825_1399_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;unbind&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(obj,&nbsp;act,&nbsp;fn,&nbsp;capture)</span><span id="Codehighlighter1_825_1399_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_825_1399_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_865_937_Open_Image" onclick="this.style.display='none'; Codehighlighter1_865_937_Open_Text.style.display='none'; Codehighlighter1_865_937_Closed_Image.style.display='inline'; Codehighlighter1_865_937_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_865_937_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_865_937_Closed_Text.style.display='none'; Codehighlighter1_865_937_Open_Image.style.display='inline'; Codehighlighter1_865_937_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.removeEventListener)</span><span id="Codehighlighter1_865_937_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_865_937_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.removeEventListener(act,fn,capture&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_942_1393_Open_Image" onclick="this.style.display='none'; Codehighlighter1_942_1393_Open_Text.style.display='none'; Codehighlighter1_942_1393_Closed_Image.style.display='inline'; Codehighlighter1_942_1393_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_942_1393_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_942_1393_Closed_Text.style.display='none'; Codehighlighter1_942_1393_Open_Image.style.display='inline'; Codehighlighter1_942_1393_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_942_1393_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_942_1393_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_fn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act;<br />
<img id="Codehighlighter1_1001_1383_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1001_1383_Open_Text.style.display='none'; Codehighlighter1_1001_1383_Closed_Image.style.display='inline'; Codehighlighter1_1001_1383_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1001_1383_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1001_1383_Closed_Text.style.display='none'; Codehighlighter1_1001_1383_Open_Image.style.display='inline'; Codehighlighter1_1001_1383_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj[_fn])</span><span id="Codehighlighter1_1001_1383_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1001_1383_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1042_1369_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1042_1369_Open_Text.style.display='none'; Codehighlighter1_1042_1369_Closed_Image.style.display='inline'; Codehighlighter1_1042_1369_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1042_1369_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1042_1369_Closed_Text.style.display='none'; Codehighlighter1_1042_1369_Open_Image.style.display='inline'; Codehighlighter1_1042_1369_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;_f&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;obj[_fn])</span><span id="Codehighlighter1_1042_1369_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1042_1369_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1109_1351_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1109_1351_Open_Text.style.display='none'; Codehighlighter1_1109_1351_Closed_Image.style.display='inline'; Codehighlighter1_1109_1351_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1109_1351_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1109_1351_Closed_Text.style.display='none'; Codehighlighter1_1109_1351_Open_Image.style.display='inline'; Codehighlighter1_1109_1351_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj[_fn][_f].toString()&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;fn.toString())</span><span id="Codehighlighter1_1109_1351_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1109_1351_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1138_1213_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1138_1213_Open_Text.style.display='none'; Codehighlighter1_1138_1213_Closed_Image.style.display='inline'; Codehighlighter1_1138_1213_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1138_1213_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1138_1213_Closed_Text.style.display='none'; Codehighlighter1_1138_1213_Open_Image.style.display='inline'; Codehighlighter1_1138_1213_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span id="Codehighlighter1_1138_1213_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1138_1213_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;obj[_fn][_f];<br />
<img id="Codehighlighter1_1222_1297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1222_1297_Open_Text.style.display='none'; Codehighlighter1_1222_1297_Closed_Image.style.display='inline'; Codehighlighter1_1222_1297_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1222_1297_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1222_1297_Closed_Text.style.display='none'; Codehighlighter1_1222_1297_Open_Image.style.display='inline'; Codehighlighter1_1222_1297_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(e)</span><span id="Codehighlighter1_1222_1297_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1222_1297_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[_fn][_f]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">;</span></div>
<br />
提升了一下执行效率：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">CE.Event&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ecount&nbsp;:&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;handler&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;window.event;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.evns[e.type]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;evn&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.evns[e.type]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.evns[e.type][evn].call(</span><span style="color: #0000ff">this</span><span style="color: #000000">,e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;bind&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(obj,&nbsp;act,&nbsp;fn,&nbsp;capture){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.addEventListener){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.addEventListener(act,fn,capture&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">fn.id){fn.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CE.Event.ecount</span><span style="color: #000000">++</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">obj.evns){obj.evns&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{}};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">obj.evns[act]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.evns[act]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj[</span><span style="color: #000000">"</span><span style="color: #000000">on</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.evns[act][</span><span style="color: #000000">0</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj[</span><span style="color: #000000">"</span><span style="color: #000000">on</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;evn&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;obj.evns[act]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(evn.id&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;fn.id){</span><span style="color: #0000ff">return</span><span style="color: #000000">;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.evns[act][fn.id]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[</span><span style="color: #000000">"</span><span style="color: #000000">on</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;act]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CE.Event.handler;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;unbind&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(obj,&nbsp;act,&nbsp;fn,&nbsp;capture){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.removeEventListener){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.removeEventListener(act,fn,capture&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.evns&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;obj.evns[act]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;obj.evns[act][fn.id];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">catch</span><span style="color: #000000">(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.evns.act[fn.id]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
};</span></div>
<img src ="http://www.blogjava.net/jacklau/aggbug/309397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-14 01:17 <a href="http://www.blogjava.net/jacklau/archive/2010/01/14/309397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己尝试写的几个正则</title><link>http://www.blogjava.net/jacklau/archive/2010/01/08/308758.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Fri, 08 Jan 2010 11:03:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/08/308758.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/308758.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/08/308758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/308758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/308758.html</trackback:ping><description><![CDATA[1.匹配电话号码(国内)<br />
&nbsp;&nbsp; (?:\(?(?:[\+0]?)[0-9]+?[\)?-])?[0-9]{3,4}(?:-?)[0-9]{7,8}(?:(?:-?)[0-9]+)?<br />
&nbsp;&nbsp; 匹配：01012345678，010-12345678，+86-010-12345678，(86)010-1234567，(086)010-12345678 等等<br />
<br />
<img src ="http://www.blogjava.net/jacklau/aggbug/308758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-08 19:03 <a href="http://www.blogjava.net/jacklau/archive/2010/01/08/308758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新写了一个兼容ie，ff的Storage类</title><link>http://www.blogjava.net/jacklau/archive/2010/01/06/308493.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Wed, 06 Jan 2010 14:28:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/06/308493.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/308493.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/06/308493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/308493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/308493.html</trackback:ping><description><![CDATA[新写了一个兼容ie，ff的Storage类，主要实现：<br />
1.存储，<br />
2.获取，<br />
3.删除，<br />
<br />
数据支持字符串/json<br />
<br />
以下是源码：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">Storage&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;isInit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;defDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">365</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;isIE&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">\v</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">v</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ikey&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Tenpay_Default_Data</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;domain&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.domain;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">或者提取自己框架的</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;initObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(isIE){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.createElement(</span><span style="color: #000000">"</span><span style="color: #000000">div</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Default_JData_id</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.style.behavior&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">url('#default#userData')</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.appendChild(obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isInit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;setExpire&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(day){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;day;<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;jsonToStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(json){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;[];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">string</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;typeof(json))&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\</span><span style="color: #000000">""</span><span style="color: #000000">+&nbsp;json.replace(/([\'\</span><span style="color: #000000">"</span><span style="color: #000000">\\])</span><span style="color: #000000">/</span><span style="color: #000000">g,</span><span style="color: #000000">"</span><span style="color: #000000">\\$1</span><span style="color: #000000">"</span><span style="color: #000000">).replace(</span><span style="color: #000000">/</span><span style="color: #000000">(\n)</span><span style="color: #000000">/</span><span style="color: #000000">g,</span><span style="color: #000000">"</span><span style="color: #000000">\\n</span><span style="color: #000000">"</span><span style="color: #000000">).replace(</span><span style="color: #000000">/</span><span style="color: #000000">(\r)</span><span style="color: #000000">/</span><span style="color: #000000">g,</span><span style="color: #000000">"</span><span style="color: #000000">\\r</span><span style="color: #000000">"</span><span style="color: #000000">).replace(</span><span style="color: #000000">/</span><span style="color: #000000">(\t)</span><span style="color: #000000">/</span><span style="color: #000000">g,</span><span style="color: #000000">"</span><span style="color: #000000">\\t</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\</span><span style="color: #000000">""</span><span style="color: #000000">;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">number</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;typeof(json))&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;json;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">undefined</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;typeof(json))&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">undefined</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">object</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;typeof(json)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;json){</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">function</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;typeof(json.sort)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(var&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,len&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;json.length;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;len;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.push(jsonToStr(json[i]));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">[</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;list.join()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(var&nbsp;i&nbsp;in&nbsp;json){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.push(i&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;jsonToStr(json[i]));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;list.join()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">}</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;strToJson&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(str){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;eval(</span><span style="color: #000000">'</span><span style="color: #000000">(</span><span style="color: #000000">'</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;str&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">)</span><span style="color: #000000">'</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;setData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(name,&nbsp;value,&nbsp;domain_name,&nbsp;key,&nbsp;day){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ikey&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;key&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;ikey;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;domain&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;domain_name&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;domain;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">isInit){initObj()};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(value&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;Object){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jsonToStr(value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date(),exps&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;day&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;day&nbsp;:&nbsp;defDay);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.setSeconds(d.getSeconds()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;exps&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">24</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">3600</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{</span><span style="color: #0000ff">if</span><span style="color: #000000">(isIE){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.load(ikey);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.setAttribute(name,&nbsp;value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.expires&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;d.toUTCString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.save(ikey);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.globalStorage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__expire</span><span style="color: #000000">"</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;d.getTime();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}</span><span style="color: #0000ff">catch</span><span style="color: #000000">(e){}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;getData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(name,&nbsp;domain_name,&nbsp;key){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ikey&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;key&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;ikey;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;domain&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;domain_name&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;domain;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">isInit){initObj()};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(isIE){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.load(ikey);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/^</span><span style="color: #000000">\{.</span><span style="color: #000000">*</span><span style="color: #000000">\}$</span><span style="color: #000000">|^</span><span style="color: #000000">\[.</span><span style="color: #000000">*</span><span style="color: #000000">\]$</span><span style="color: #000000">/</span><span style="color: #000000">.test(obj.getAttribute(name))&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;strToJson(obj.getAttribute(name))&nbsp;:&nbsp;obj.getAttribute(name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.globalStorage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;now&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat((</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date()).getTime()),&nbsp;exp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat(globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__expire</span><span style="color: #000000">"</span><span style="color: #000000">]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(exp&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;now)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/^</span><span style="color: #000000">\{.</span><span style="color: #000000">*</span><span style="color: #000000">\}$</span><span style="color: #000000">|^</span><span style="color: #000000">\[.</span><span style="color: #000000">*</span><span style="color: #000000">\]$</span><span style="color: #000000">/</span><span style="color: #000000">.test(globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name])&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;strToJson(globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name])&nbsp;:&nbsp;globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delData(name,&nbsp;key);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">catch</span><span style="color: #000000">(e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">exception</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;delData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(name,&nbsp;domain_name,&nbsp;key){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ikey&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;key&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;ikey;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;domain&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;domain_name&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;domain;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">isInit){initObj()};<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(isIE){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.load(ikey);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.removeAttribute(name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.save(ikey);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.globalStorage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;globalStorage[domain][ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;undefined;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;globalStorage[domain].removeItem(ikey&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">__</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(e)&nbsp;{}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setExp&nbsp;:&nbsp;setExpire,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;:&nbsp;setData,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;:&nbsp;getData,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;:&nbsp;delData<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
})();</span></div>
<img src ="http://www.blogjava.net/jacklau/aggbug/308493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-06 22:28 <a href="http://www.blogjava.net/jacklau/archive/2010/01/06/308493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>https协议空请求ie下报安全警告</title><link>http://www.blogjava.net/jacklau/archive/2010/01/06/308401.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Wed, 06 Jan 2010 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/06/308401.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/308401.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/06/308401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/308401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/308401.html</trackback:ping><description><![CDATA[https协议空请求ie下报安全警告，很纠结的问题啊，<br />
比如我使用一个&lt;iframe&gt;，src属性为：about:blank,javascript:void(0),javascript://在ie下都会报安全警告，<br />
<br />
后来发现了一个hack，javascript:''，以为终于可以自喜，上线后居然xp sp2又报错了，本来最近老是出错，又出现了这个BUG，真的是要吐血了，没办法还是改回了指向一个空白页面<br />
<br />
难道就没有更好的办法了么？
<img src ="http://www.blogjava.net/jacklau/aggbug/308401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-06 11:01 <a href="http://www.blogjava.net/jacklau/archive/2010/01/06/308401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>条件语句，为啥要将常量写在前面？</title><link>http://www.blogjava.net/jacklau/archive/2010/01/01/307968.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Fri, 01 Jan 2010 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2010/01/01/307968.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/307968.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2010/01/01/307968.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/307968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/307968.html</trackback:ping><description><![CDATA[条件语句，为啥要将常量写在前面？<br />
<br />
发现有人写js代码的时候这样的：<br />
if("xx" == a){};//a变量<br />
<br />
为啥要将常量写在前面呢？后来发现了一个规律，就是如果编码中少些一个&#8220;=&#8221;，如：if("xx" = a){}//这样的话浏览器会提示：不能给[String]赋值错误，这样子的话会很快定位到错误，如果是：if(a = "xx"){}//多数情况下次条件始终满足，如果出现问题，定位起来就会很纠结，最后也会比较囧，呵呵。。<br />
<br />
那还有没有其他的可比之处呢？
<img src ="http://www.blogjava.net/jacklau/aggbug/307968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2010-01-01 10:27 <a href="http://www.blogjava.net/jacklau/archive/2010/01/01/307968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>贪食蛇</title><link>http://www.blogjava.net/jacklau/archive/2009/12/30/307827.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Wed, 30 Dec 2009 12:30:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2009/12/30/307827.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/307827.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2009/12/30/307827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/307827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/307827.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 既然有了俄罗斯方块，那趁兴也来一个贪食蛇吧，虽然有人说是入门级代码必写的小东西，但是也花费了不少时间，没有用到过多的复杂处理。&nbsp;源代码：&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacklau/archive/2009/12/30/307827.html'>阅读全文</a><img src ="http://www.blogjava.net/jacklau/aggbug/307827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2009-12-30 20:30 <a href="http://www.blogjava.net/jacklau/archive/2009/12/30/307827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>俄罗斯方块</title><link>http://www.blogjava.net/jacklau/archive/2009/12/30/307826.html</link><dc:creator>jacklau</dc:creator><author>jacklau</author><pubDate>Wed, 30 Dec 2009 12:27:00 GMT</pubDate><guid>http://www.blogjava.net/jacklau/archive/2009/12/30/307826.html</guid><wfw:comment>http://www.blogjava.net/jacklau/comments/307826.html</wfw:comment><comments>http://www.blogjava.net/jacklau/archive/2009/12/30/307826.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jacklau/comments/commentRss/307826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jacklau/services/trackbacks/307826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网上也看到不少自己用js写的俄罗斯方块，为了。。。，我觉得自己也小试一把，希望大家能提出宝贵意见出来，小弟拜谢！！图示：&nbsp;以下是源代码：&nbsp;&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://ww...&nbsp;&nbsp;<a href='http://www.blogjava.net/jacklau/archive/2009/12/30/307826.html'>阅读全文</a><img src ="http://www.blogjava.net/jacklau/aggbug/307826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jacklau/" target="_blank">jacklau</a> 2009-12-30 20:27 <a href="http://www.blogjava.net/jacklau/archive/2009/12/30/307826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>