﻿<?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-Rising Sun -随笔分类-javascript</title><link>http://www.blogjava.net/brock/category/24251.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 25 Jun 2014 16:23:25 GMT</lastBuildDate><pubDate>Wed, 25 Jun 2014 16:23:25 GMT</pubDate><ttl>60</ttl><item><title>OpenLayers 叠加国家天地图 墨卡托</title><link>http://www.blogjava.net/brock/archive/2014/06/24/415076.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Tue, 24 Jun 2014 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2014/06/24/415076.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/415076.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2014/06/24/415076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/415076.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/415076.html</trackback:ping><description><![CDATA[<div></div><div>&lt;head&gt;</div><div>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;</div><div>&lt;title&gt;二次开发示例&lt;/title&gt;</div><div></div><div>&lt;link rel="stylesheet" href="../OpenLayers2.11/theme/default/style.css" type="text/css" /&gt;</div><div>&nbsp; &nbsp; &lt;script type="text/javascript" src="../OpenLayers2.11/OpenLayers.js"&gt;&lt;/script&gt;</div><div>&nbsp; &nbsp; &lt;script type="text/javascript" src="../OpenLayers2.11/OpenLayersEx.js?random=8852c822-1ab8-4c0a-9717-b6f4c2b98115"&gt;&lt;/script&gt;</div><div></div><div>&nbsp;</div><div>&nbsp; &nbsp; &lt;!-- Import OpenLayers, reduced, wms read only version --&gt;</div><div>&nbsp; &nbsp; &lt;!--&lt;script src="../OpenLayers.js" type="text/javascript"&gt;&lt;/script&gt;--&gt;</div><div></div><div>&lt;script type="text/javascript"&gt;</div><div>&nbsp; &nbsp;var map;</div><div></div><div><span style="white-space:pre">	</span> var bounds = new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34);</div><div>function init() {</div><div>&nbsp; &nbsp; var options = {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;controls:[new OpenLayers.Control.XPanZoomBar(),new OpenLayers.Control.Navigation(),new OpenLayers.Control.MousePosition({numDigits:2})] ,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; projection: 'EPSG:900913',</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maxResolution: 156543.0339,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; units: 'm',</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; zoomLevel: 8</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };</div><div></div><div>&nbsp; &nbsp; map = new OpenLayers.Map('map',options); &nbsp; &nbsp;</div><div>&nbsp; &nbsp;&nbsp;</div><div><span style="white-space:pre">	</span>/*{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; div: "map",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; projection: "EPSG:900913",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; units: "m",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; maxExtent: new OpenLayers.Bounds(</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -20037508.34, -20037508.34, 20037508.34, 20037508.34</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ),</div><div>&nbsp; &nbsp; &nbsp; &nbsp; maxResolution: 156543.0339,</div><div><span style="white-space:pre">		</span> zoomLevel: 8</div><div>&nbsp; &nbsp; }*/</div><div><span style="white-space:pre">	</span></div><div><span style="white-space:pre">	</span></div><div>&nbsp; &nbsp;// var osm = new OpenLayers.Layer.OSM();</div><div></div><div>&nbsp; &nbsp; // If tile matrix identifiers differ from zoom levels (0, 1, 2, ...)</div><div>&nbsp; &nbsp; // then they must be explicitly provided.</div><div>&nbsp; &nbsp; var matrixIds = new Array(19);</div><div>&nbsp; &nbsp; for (var i=0; i&lt;16; ++i) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; matrixIds[i] = i+"";</div><div>&nbsp; &nbsp; }</div><div><span style="white-space:pre">	</span> var wmts2 = new OpenLayers.Layer.WMTS({</div><div>&nbsp; &nbsp; &nbsp; &nbsp; name: "Medford Buildings",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; url: "http://t0.tianditu.com/cia_w/wmts",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; layer: "cia",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; matrixSet: "w",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; matrixIds: matrixIds,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; format: "tiles",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; style: "default",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; opacity: 0.7,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isBaseLayer: false</div><div>&nbsp; &nbsp; }); &nbsp; &nbsp; &nbsp;&nbsp;</div><div></div><div>&nbsp; &nbsp; var wmts = new OpenLayers.Layer.WMTS({</div><div>&nbsp; &nbsp; &nbsp; &nbsp; name: "vec",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; url: "http://t0.tianditu.com/vec_w/wmts",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; layer: "vec",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; matrixSet: "w",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; matrixIds: matrixIds,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; format: "tiles",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; style: "default",</div><div>&nbsp; &nbsp; &nbsp; &nbsp; opacity:1,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isBaseLayer: true</div><div>&nbsp; &nbsp; }); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div></div><div><span style="white-space:pre">	</span></div><div>&nbsp; &nbsp; map.addLayers( [wmts,wmts2]);</div><div>&nbsp; // &nbsp;map.addControl(new OpenLayers.Control.LayerSwitcher());</div><div>&nbsp; // &nbsp;map.setCenter(new OpenLayers.LonLat(13391734.740566667,3535411.228859166),7);</div><div><span style="white-space:pre">	</span> map.moveTo(new OpenLayers.LonLat(13391734.740566667,3535411.228859166),7);</div><div><span style="white-space:pre">	</span></div><div>}</div><div></div><div></div><div>&lt;/script&gt;</div><div>&lt;/head&gt;</div><div>&nbsp;&lt;body onload="init();"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;h1 id="title"&gt;Web Map Tile Service (WMTS) Layer&lt;/h1&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id="map" class="smallmap"&gt;&lt;/div&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; &nbsp; &lt;/body&gt;</div><div>&lt;/html&gt;</div><img src ="http://www.blogjava.net/brock/aggbug/415076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2014-06-24 17:00 <a href="http://www.blogjava.net/brock/archive/2014/06/24/415076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ext grid 删除最后一行数据后还是显示</title><link>http://www.blogjava.net/brock/archive/2013/10/24/405587.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Thu, 24 Oct 2013 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2013/10/24/405587.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/405587.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2013/10/24/405587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/405587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/405587.html</trackback:ping><description><![CDATA[<span style="color: #8197b0; font-family: 微软雅黑, 黑体; font-size: 18px; line-height: 20px; background-color: #000000;">ext&nbsp;grid&nbsp;删除最后一行数据后还是显示</span><p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; color: #c0bdbb; font-family: simsun; background-color: #000000;">grid删除最后一行数据后，store reload ,因为数据库中已经没有数据了，所以返回null .</p><p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; color: #c0bdbb; font-family: simsun; background-color: #000000;">但是ext不认这个东西，所以在service中进行判断。如果数据为null ，则返回</p><p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; color: #c0bdbb; font-family: simsun; background-color: #000000;">"{total:0,gridData:[]}" ;</p><p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; color: #c0bdbb; font-family: simsun; background-color: #000000;">重新编译，运行后，删除最后一行数据，就会看不到了。</p><img src ="http://www.blogjava.net/brock/aggbug/405587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2013-10-24 10:40 <a href="http://www.blogjava.net/brock/archive/2013/10/24/405587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中的匿名函数及函数的闭包</title><link>http://www.blogjava.net/brock/archive/2013/03/20/396703.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Wed, 20 Mar 2013 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2013/03/20/396703.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/396703.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2013/03/20/396703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/396703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/396703.html</trackback:ping><description><![CDATA[<ul style="margin: 5px 5px 5px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: none; line-height: 2;"><span style="margin: 0px; padding: 0px 0px 0px 15px; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/o_list_style_disc.png); background-position: 0% 50%; background-repeat: no-repeat no-repeat;"><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#m0" style="margin: 0px; padding: 0px; text-decoration: none; color: #075db3; border-bottom-width: 1px; border-bottom-style: dashed;">1、匿名函数</a></span></li><li style="margin: 0px; padding: 0px; list-style: none; line-height: 2;"><span style="margin: 0px; padding: 0px 0px 0px 15px; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/o_list_style_disc.png); background-position: 0% 50%; background-repeat: no-repeat no-repeat;"><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#m1" style="margin: 0px; padding: 0px; text-decoration: none; color: #075db3; border-bottom-width: 1px; border-bottom-style: dashed;">2、闭包</a></span></li><li style="margin: 0px; padding: 0px; list-style: none; line-height: 2;"><span style="margin: 0px; padding: 0px 0px 0px 15px; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/o_list_style_disc.png); background-position: 0% 50%; background-repeat: no-repeat no-repeat;"><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#m2" style="margin: 0px; padding: 0px; text-decoration: none; color: #075db3; border-bottom-width: 1px; border-bottom-style: dashed;">3、举例</a></span></li><li style="margin: 0px; padding: 0px; list-style: none; line-height: 2;"><span style="margin: 0px; padding: 0px 0px 0px 15px; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/o_list_style_disc.png); background-position: 0% 50%; background-repeat: no-repeat no-repeat;"><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#m3" style="margin: 0px; padding: 0px; text-decoration: none; color: #075db3; border-bottom-width: 1px; border-bottom-style: dashed;">4、注意</a></span></li></ul><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#" name="m0" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(7, 93, 179); border-bottom-width: 1px; border-bottom-style: dashed; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: rgb(255, 255, 255);"></a><h3>1、匿名函数</h3><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">函数是JavaScript中最灵活的一种对象，这里只是讲解其匿名函数的用途。匿名函数：就是没有函数名的函数。</p><h4>1.1 函数的定义，首先简单介绍一下函数的定义，大致可分为三种方式</h4><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">第一种：这也是最常规的一种</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">function double(x){     return 2 * x;    } </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">第二种：这种方法使用了Function构造函数，把参数列表和函数体都作为字符串，很不方便，不建议使用。</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var double = new Function('x', 'return 2 * x;'); </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">第三种：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var double = function(x) {<br /> return 2* x; <br />} </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">注意&#8220;=&#8221;右边的函数就是一个匿名函数，创造完毕函数后，又将该函数赋给了变量square。</p><h4>1.2 匿名函数的创建</h4><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">第一种方式：就是上面所讲的定义square函数，这也是最常用的方式之一。</p><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">第二种方式：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">(function(x, y){<br />     alert(x + y);<br />   })(2, 3); </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">这里创建了一个匿名函数(在第一个括号内)，第二个括号用于调用该匿名函数，并传入参数。</p><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#" name="m1" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(7, 93, 179); border-bottom-width: 1px; border-bottom-style: dashed; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: rgb(255, 255, 255);"></a><h3>2、闭包</h3><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">闭包的英文单词是closure，这是JavaScript中非常重要的一部分知识，因为使用闭包可以大大减少我们的代码量，使我们的代码看上去更加清晰等等，总之功能十分强大。</p><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">闭包的含义：闭包说白了就是函数的嵌套，内层的函数可以使用外层函数的所有变量，即使外层函数已经执行完毕（这点涉及JavaScript作用域链）。</p><h4>示例一</h4><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">function checkClosure(){     var str = 'rain-man';     setTimeout(         function(){ alert(str); } //这是一个匿名函数     , 2000); } checkClosure(); </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">这个例子看上去十分的简单，仔细分析下它的执行过程还是有许多知识点的：checkClosure函数的执行是瞬间的（也许用时只是0.00001毫秒），在checkClosure的函数体内创建了一个变量str，在checkClosure执行完毕之后str并没有被释放，这是因为setTimeout内的匿名函数存在这对str的引用。待到2秒后函数体内的匿名函数被执行完毕,str才被释放。</p><h4>示例二，优化代码</h4><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">function forTimeout(x, y){<br />     alert(x + y); } function delay(x , y  , time){<br />     setTimeout('forTimeout(' +  x + ',' +  y + ')' , time);<br />     } /**  * 上面的delay函数十分难以阅读，也不容易编写，但如果使用闭包就可以让代码更加清晰  * <br />function delay(x , y , time){  *     <br />setTimeout(  *        <br /> function(){  *            <br /> forTimeout(x , y)   * <br />        }            *     , time);<br />     * } <br /> */ </pre></div><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#" name="m2" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(7, 93, 179); border-bottom-width: 1px; border-bottom-style: dashed; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: rgb(255, 255, 255);"></a><h3>3、举例</h3><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">匿名函数最大的用途是创建闭包（这是JavaScript语言的特性之一），并且还可以构建命名空间，以减少全局变量的使用。</p><h4>示例三：</h4><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var oEvent = {}; (function(){      var addEvent = function(){ /*代码的实现省略了*/ };     function removeEvent(){}      oEvent.addEvent = addEvent;     oEvent.removeEvent = removeEvent; })(); </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">在这段代码中函数addEvent和removeEvent都是局部变量，但我们可以通过全局变量oEvent使用它，这就大大减少了全局变量的使用，增强了网页的安全性。 我们要想使用此段代码：oEvent.addEvent(document.getElementById('box') , 'click' , function(){});</p><h4>示例四：</h4><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var rainman = (function(x , y){     return x + y; })(2 , 3); /**  * 也可以写成下面的形式，因为第一个括号只是帮助我们阅读，但是不推荐使用下面这种书写格式。  * var rainman = function(x , y){  *    return x + y;  * }(2 , 3);  */ </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">在这里我们创建了一个变量rainman，并通过直接调用匿名函数初始化为5，这种小技巧有时十分实用。</p><h4>示例五：</h4><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var outer = null;  (function(){     var one = 1;     function inner (){         one += 1;         alert(one);     }     outer = inner; })();  outer();    //2 outer();    //3 outer();    //4 </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">这段代码中的变量one是一个局部变量（因为它被定义在一个函数之内），因此外部是不可以访问的。但是这里我们创建了inner函数，inner函数是可以访问变量one的；又将全局变量outer引用了inner，所以三次调用outer会弹出递增的结果。</p><a href="http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html#" name="m3" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(7, 93, 179); border-bottom-width: 1px; border-bottom-style: dashed; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: rgb(255, 255, 255);"></a><h3>4、注意</h3><h4>4.1 闭包允许内层函数引用父函数中的变量，但是该变量是最终值</h4><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">示例六：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">/**  * &lt;body&gt;  * &lt;ul&gt;  *     &lt;li&gt;one&lt;/li&gt;  *     &lt;li&gt;two&lt;/li&gt;  *     &lt;li&gt;three&lt;/li&gt;  *     &lt;li&gt;one&lt;/li&gt;  * &lt;/ul&gt;  */  var lists = document.getElementsByTagName('li'); for(var i = 0 , len = lists.length ; i &lt; len ; i++){     lists[ i ].onmouseover = function(){         alert(i);         }; } </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">你会发现当鼠标移过每一个&lt;li&amp;rt;元素时，总是弹出4，而不是我们期待的元素下标。这是为什么呢？注意事项里已经讲了（最终值）。显然这种解释过于简单，当mouseover事件调用监听函数时，首先在匿名函数（ function(){ alert(i); }）内部查找是否定义了 i，结果是没有定义；因此它会向上查找，查找结果是已经定义了，并且i的值是4（循环后的i值）；所以，最终每次弹出的都是4。</p><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">解决方法一：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var lists = document.getElementsByTagName('li'); for(var i = 0 , len = lists.length ; i &lt; len ; i++){     (function(index){         lists[ index ].onmouseover = function(){             alert(index);             };                         })(i); } </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">解决方法二：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">var lists = document.getElementsByTagName('li'); for(var i = 0, len = lists.length; i &lt; len; i++){     lists[ i ].$$index = i;    //通过在Dom元素上绑定$$index属性记录下标     lists[ i ].onmouseover = function(){         alert(this.$$index);         }; } </pre></div><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">解决方法三：</p><div style="margin: 10px 0px 10px 25px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;"><pre style="margin: 0px 30px 0px 25px; padding: 6px 12px; white-space: pre-wrap; word-wrap: break-word; color: #0c3e64; overflow: auto; font-size: 12px; line-height: 1.5; font-family: Monaco, 'Andale Mono', 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px dashed #cccccc; background-color: #fafcfe; background-image: url(http://images.cnblogs.com/cnblogs_com/rainman/139529/r_rainman-code-bg.png);">function eventListener(list, index){     list.onmouseover = function(){         alert(index);     }; } var lists = document.getElementsByTagName('li'); for(var i = 0 , len = lists.length ; i &lt; len ; i++){     eventListener(lists[ i ] , i); } </pre></div><h4>4.2 内存泄露</h4><p style="margin: 10px 0px 10px 25px; padding: 0px; color: #333333; font-family: Tahoma, Arial, 宋体, sans-serif; background-color: #ffffff;">使用闭包十分容易造成浏览器的内存泄露，严重情况下会是浏览器挂死，感兴趣的的话可以参考：<a href="http://www.cnblogs.com/rainman/archive/2009/03/07/1405624.html" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: #075db3; border-bottom-width: 1px; border-bottom-style: dashed;">http://www.cnblogs.com/rainman/archive/2009/03/07/1405624.html</a>。<br /><br /><div>http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html</div><br /></p><img src ="http://www.blogjava.net/brock/aggbug/396703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2013-03-20 10:00 <a href="http://www.blogjava.net/brock/archive/2013/03/20/396703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript ip、域名、手机号码正则表达式验证代码</title><link>http://www.blogjava.net/brock/archive/2010/12/27/341604.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Mon, 27 Dec 2010 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2010/12/27/341604.html</guid><description><![CDATA[<div>这个手机号码正则验证函数可以说是最新的都支持的，里面有详细的介绍说明，不论以后增加什么号段大家都非常容易的稍微修改一下即可。<br />
<a target="_blank">javascript 手机号码正则表达式验证函数</a> <br />
<br />
<div class="codetitle">代码如下:</div>
<div class="codebody"><br />
//ip与域名验证函数 <br />
function checkIP() <br />
{ <br />
var ipArray,ip,j; <br />
ip = document.ipform.ip.value; <br />
<br />
if(/[A-Za-z_-]/.test(ip)){ <br />
if (ip.indexOf(" ")&gt;=0){ <br />
ip = ip.replace(/ /g,""); <br />
document.ipform.ip.value = ip; <br />
} <br />
if (ip.toLowerCase().indexOf("http://")==0){ <br />
ip = ip.slice(7); <br />
document.ipform.ip.value = ip; <br />
} <br />
if(!/^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(com\.tw)|(hk)|(com\.hk)|(ws)|(travel)|(us)|(tm)|(la)|(me\.uk)|(org\.uk)|(ltd\.uk)|(plc\.uk)|(in)|(eu)|(it)|(jp))$/.test(ip)){ <br />
alert("不是正确的域名"); <br />
document.ipform.ip.focus(); <br />
return false; <br />
} <br />
} <br />
else{ <br />
ipArray = ip.split("."); <br />
j = ipArray.length <br />
if(j!=4) <br />
{ <br />
alert("不是正确的IP"); <br />
document.ipform.ip.focus(); <br />
return false; <br />
} <br />
<br />
for(var i=0;i&lt;4;i++) <br />
{ <br />
if(ipArray[i].length==0 || ipArray[i]&gt;255) <br />
{ <br />
alert("不是正确的IP"); <br />
document.ipform.ip.focus(); <br />
return false; <br />
} <br />
} <br />
} <br />
} <br />
//手机号码验证函数 <br />
function checkMobile(){ <br />
var sMobile = document.mobileform.mobile.value <br />
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ <br />
alert("不是完整的11位手机号或者正确的手机号前七位"); <br />
document.mobileform.mobile.focus(); <br />
return false; <br />
} <br />
} <br />
//邮政编码验证函数 <br />
function checkZip(){ <br />
var sZip = document.zipform.zip.value <br />
if(!(/^\d{4,6}$/.test(sZip))){ <br />
alert("请输入邮政编码前4-6位"); <br />
return false; <br />
} <br />
} <br />
//区号验证 <br />
function checkZone(){ <br />
var sZone = document.zoneform.zone.value <br />
if(!(/^0\d{2,6}$/.test(sZone))){ <br />
alert("请输入以&#8220;0&#8221;开头的3-7位区号"); <br />
return false; <br />
} <br />
} <br />
//身份证验证 <br />
function checkID(){ <br />
var sID = document.IDform.userid.value <br />
if(!(/^\d{15}$|^\d{18}$|^\d{17}[xX]$/.test(sID))){ <br />
alert("请输入15位或18位身份证号"); <br />
document.IDform.userid.focus(); <br />
return false; <br />
}</div>
</div>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/brock/aggbug/341604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2010-12-27 10:11 <a href="http://www.blogjava.net/brock/archive/2010/12/27/341604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组重复  splice()</title><link>http://www.blogjava.net/brock/archive/2008/11/19/241469.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Wed, 19 Nov 2008 12:00:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2008/11/19/241469.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/241469.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2008/11/19/241469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/241469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/241469.html</trackback:ping><description><![CDATA[<br />
function delRepeat(arr){<br />
&nbsp;var len = arr.length;<br />
&nbsp;for(var i=len-1;i&gt;=1;i--)<br />
&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;if(arr[i-1] == arr[i])&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; arr.splice(i,1);//splice（）方法的应用&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;//return arr;<br />
}<br />
<br />
<p>Array.prototype.delRepeat=function() <br />
{ <br />
var tmpArr=[],rs=[],i,val; <br />
for(i=this.length;i&gt;0;i--) <br />
{ <br />
val = this[i-1]; <br />
if(!tmpArr[val]) <br />
{ <br />
tmpArr[val]=1; <br />
}else <br />
{ <br />
rs.push(val); <br />
this.splice(i-1,1); <br />
} <br />
} <br />
tmpArr = null; <br />
return rs; <br />
} </p>
<p>两个优点: <br />
1、预先将this[i-1]保存在变量val中，减少访问次数。 <br />
2、使用array.push方法,替换用变量保存数组长度的办法。<br />
</p>
<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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">JavaScript&nbsp;splice()&nbsp;方法<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />返回&nbsp;JavaScript&nbsp;Array&nbsp;对象参考手册<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />定义和用法<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />splice()&nbsp;方法用于插入、删除或替换数组的元素。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />语法<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arrayObject.splice(index,howmany,element1,<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />..,elementX)参数&nbsp;描述&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />index&nbsp;必需。规定从何处添加</span><span style="color: #000000">/</span><span style="color: #000000">删除元素。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />该参数是开始插入和（或）删除的数组元素的下标，必须是数字。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />howmany&nbsp;必需。规定应该删除多少元素。必须是数字，但可以是&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />如果未规定此参数，则删除从&nbsp;index&nbsp;开始到原数组结尾的所有元素。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />element1&nbsp;可选。规定要添加到数组的新元素。从&nbsp;index&nbsp;所指的下标处开始插入。&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />elementX&nbsp;可选。可向数组添加若干元素。&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />返回值<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />如果从&nbsp;arrayObject&nbsp;中删除了元素，则返回的是含有被删除的元素的数组。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />说明<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />splice()&nbsp;方法可删除从&nbsp;index&nbsp;处开始的零个或多个元素，并且用参数列表中声明的一个或多个值来替换那些被删除的元素。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />提示和注释<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />注释：请注意，splice()&nbsp;方法与&nbsp;slice()&nbsp;方法的作用是不同的，splice()&nbsp;方法会直接对数组进行修改。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />实例<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />例子&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />在本例中，我们将创建一个新数组，并向其添加一个元素：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(</span><span style="color: #000000">6</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">0</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">George</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</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">John</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">2</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">Thomas</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">3</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">James</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">4</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">Adrew</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">5</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">Martin</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&nbsp;/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr.splice(</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">William</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&nbsp;/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">输出：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />George,John,Thomas,James,Adrew,Martin<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />George,John,William,Thomas,James,Adrew,Martin例子&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />在本例中我们将删除位于&nbsp;index&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;的元素，并添加一个新元素来替代被删除的元素：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(</span><span style="color: #000000">6</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">0</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">George</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</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">John</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">2</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">Thomas</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">3</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">James</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">4</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">Adrew</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">5</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">Martin</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&nbsp;/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr.splice(</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">William</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">输出：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin例子&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />在本例中我们将删除从&nbsp;index&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">Thomas</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;开始的三个元素，并添加一个新元素&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">William</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;来替代被删除的元素：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(</span><span style="color: #000000">6</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">0</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">George</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</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">John</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">2</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">Thomas</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">3</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">James</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">4</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">Adrew</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr[</span><span style="color: #000000">5</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">Martin</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&nbsp;/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />arr.splice(</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">William</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />document.write(arr)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">输出：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />George,John,Thomas,James,Adrew,MartinGeorge,John,William,MartinTIY<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />splice()&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />如何使用&nbsp;splice()&nbsp;来更改数组。&nbsp;</span></div>
<img src ="http://www.blogjava.net/brock/aggbug/241469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2008-11-19 20:00 <a href="http://www.blogjava.net/brock/archive/2008/11/19/241469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>退出时执行 (判断当前页面是刷新还是关闭)   </title><link>http://www.blogjava.net/brock/archive/2008/11/19/241421.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Wed, 19 Nov 2008 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2008/11/19/241421.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/241421.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2008/11/19/241421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/241421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/241421.html</trackback:ping><description><![CDATA[&nbsp; &lt;HTML&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;HEAD&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;TITLE&gt;&nbsp;&nbsp; New&nbsp;&nbsp; Document&nbsp;&nbsp; &lt;/TITLE&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;script&gt;&nbsp;&nbsp; <br />
&nbsp; //判断当前页面是刷新还是关闭&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; a(){&nbsp;&nbsp; <br />
&nbsp; if(event.clientX&lt;=0&amp;&amp;&nbsp;&nbsp; event.clientY&nbsp;&nbsp; &lt;&nbsp;&nbsp; 0){//&gt;0是刷新,&lt;=0是关闭当前页&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("开新的");&nbsp;&nbsp; <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;&nbsp; openwin();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("不开新的");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; &lt;/script&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/HEAD&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;BODY&nbsp;&nbsp; onUnload="a();"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;/BODY&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;/HTML&gt;&nbsp;&nbsp; 
 <img src ="http://www.blogjava.net/brock/aggbug/241421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2008-11-19 16:36 <a href="http://www.blogjava.net/brock/archive/2008/11/19/241421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Trim() , Ltrim() , RTrim()</title><link>http://www.blogjava.net/brock/archive/2007/07/19/131255.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Thu, 19 Jul 2007 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2007/07/19/131255.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/131255.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2007/07/19/131255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/131255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/131255.html</trackback:ping><description><![CDATA[&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>//出处:网上搜集<br>//made by yaosansi 2005-12-02<br>//For more visit http://www.yaosansi.com<br>// Trim() , Ltrim() , RTrim()<br><br>String.prototype.Trim = function() <br>{ <br>return this.replace(/(^\s*)|(\s*$)/g, ""); <br>} <br><br>String.prototype.LTrim = function() <br>{ <br>return this.replace(/(^\s*)/g, ""); <br>} <br><br>String.prototype.RTrim = function() <br>{ <br>return this.replace(/(\s*$)/g, ""); <br>} <br><br>//--&gt;<br>&lt;/SCRIPT&gt;<br><br>
<img src ="http://www.blogjava.net/brock/aggbug/131255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2007-07-19 13:59 <a href="http://www.blogjava.net/brock/archive/2007/07/19/131255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不同域调用 ajax</title><link>http://www.blogjava.net/brock/archive/2007/07/16/130563.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Mon, 16 Jul 2007 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2007/07/16/130563.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/130563.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2007/07/16/130563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/130563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/130563.html</trackback:ping><description><![CDATA[<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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;AjaxScript(url,&nbsp;varName,&nbsp;params,&nbsp;onsuccess)<br><img id=Codehighlighter1_53_1229_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_1229_Open_Text.style.display='none'; Codehighlighter1_53_1229_Closed_Image.style.display='inline'; Codehighlighter1_53_1229_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_1229_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_1229_Closed_Text.style.display='none'; Codehighlighter1_53_1229_Open_Image.style.display='inline'; Codehighlighter1_53_1229_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_53_1229_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_53_1229_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;arr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;url&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">url.toLowerCase();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;isLoad&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(arr)<br><img id=Codehighlighter1_168_311_Open_Image onclick="this.style.display='none'; Codehighlighter1_168_311_Open_Text.style.display='none'; Codehighlighter1_168_311_Closed_Image.style.display='inline'; Codehighlighter1_168_311_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_168_311_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_168_311_Closed_Text.style.display='none'; Codehighlighter1_168_311_Open_Image.style.display='inline'; Codehighlighter1_168_311_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_168_311_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_168_311_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">arr.length;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_202_308_Open_Image onclick="this.style.display='none'; Codehighlighter1_202_308_Open_Text.style.display='none'; Codehighlighter1_202_308_Closed_Image.style.display='inline'; Codehighlighter1_202_308_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_202_308_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_202_308_Closed_Text.style.display='none'; Codehighlighter1_202_308_Open_Image.style.display='inline'; Codehighlighter1_202_308_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_202_308_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_202_308_Open_Text><span style="COLOR: #000000">{<br><img 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;src&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;arr[i].src;<br><img 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">if</span><span style="COLOR: #000000">&nbsp;(src)&nbsp;<br><img id=Codehighlighter1_245_304_Open_Image onclick="this.style.display='none'; Codehighlighter1_245_304_Open_Text.style.display='none'; Codehighlighter1_245_304_Closed_Image.style.display='inline'; Codehighlighter1_245_304_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_245_304_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_245_304_Closed_Text.style.display='none'; Codehighlighter1_245_304_Open_Image.style.display='inline'; Codehighlighter1_245_304_Open_Text.style.display='inline';" 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 id=Codehighlighter1_245_304_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_245_304_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_281_299_Open_Image onclick="this.style.display='none'; Codehighlighter1_281_299_Open_Text.style.display='none'; Codehighlighter1_281_299_Closed_Image.style.display='inline'; Codehighlighter1_281_299_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_281_299_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_281_299_Closed_Text.style.display='none'; Codehighlighter1_281_299_Open_Image.style.display='inline'; Codehighlighter1_281_299_Open_Text.style.display='inline';" 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">if</span><span style="COLOR: #000000">&nbsp;(src.toLowerCase()&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;url)&nbsp;</span><span id=Codehighlighter1_281_299_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_281_299_Open_Text><span style="COLOR: #000000">{&nbsp;isLoad&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;&nbsp;}</span></span><span style="COLOR: #000000"><br><img 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 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 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(isLoad)<br><img id=Codehighlighter1_329_1227_Open_Image onclick="this.style.display='none'; Codehighlighter1_329_1227_Open_Text.style.display='none'; Codehighlighter1_329_1227_Closed_Image.style.display='inline'; Codehighlighter1_329_1227_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_329_1227_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_329_1227_Closed_Text.style.display='none'; Codehighlighter1_329_1227_Open_Image.style.display='inline'; Codehighlighter1_329_1227_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_329_1227_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_329_1227_Open_Text><span style="COLOR: #000000">{<br><img 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;s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img 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;params&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(params&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;params&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;(params&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;varName&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;(varName&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">varName=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;varName&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(url.indexOf(</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">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_523_584_Open_Image onclick="this.style.display='none'; Codehighlighter1_523_584_Open_Text.style.display='none'; Codehighlighter1_523_584_Closed_Image.style.display='inline'; Codehighlighter1_523_584_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_523_584_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_523_584_Closed_Text.style.display='none'; Codehighlighter1_523_584_Open_Image.style.display='inline'; Codehighlighter1_523_584_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_523_584_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_523_584_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;(params&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;params&nbsp;</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">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;params&nbsp;&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">);<br><img 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 src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_595_655_Open_Image onclick="this.style.display='none'; Codehighlighter1_595_655_Open_Text.style.display='none'; Codehighlighter1_595_655_Closed_Image.style.display='inline'; Codehighlighter1_595_655_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_595_655_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_595_655_Closed_Text.style.display='none'; Codehighlighter1_595_655_Open_Image.style.display='inline'; Codehighlighter1_595_655_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_595_655_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_595_655_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;(params&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;params&nbsp;</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">&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;params&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">);<br><img 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 src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.src&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;url;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.type&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.onreadystatechange&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()<br><img id=Codehighlighter1_743_988_Open_Image onclick="this.style.display='none'; Codehighlighter1_743_988_Open_Text.style.display='none'; Codehighlighter1_743_988_Closed_Image.style.display='inline'; Codehighlighter1_743_988_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_743_988_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_743_988_Closed_Text.style.display='none'; Codehighlighter1_743_988_Open_Image.style.display='inline'; Codehighlighter1_743_988_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_743_988_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_743_988_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br><img 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">switch</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.readyState)<br><img id=Codehighlighter1_776_984_Open_Image onclick="this.style.display='none'; Codehighlighter1_776_984_Open_Text.style.display='none'; Codehighlighter1_776_984_Closed_Image.style.display='inline'; Codehighlighter1_776_984_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_776_984_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_776_984_Closed_Text.style.display='none'; Codehighlighter1_776_984_Open_Image.style.display='inline'; Codehighlighter1_776_984_Open_Text.style.display='inline';" 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 id=Codehighlighter1_776_984_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_776_984_Open_Text><span style="COLOR: #000000">{<br><img 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">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">complete</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:<br><img 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">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">loaded</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:<br><img 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;eval(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(onsuccess)&nbsp;{&nbsp;onsuccess({0});&nbsp;delete&nbsp;{0};&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}catch(e){}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.format((varName&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;&nbsp;varName&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)));<br><img 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;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img 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;<br><img 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">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">loading</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:<br><img 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;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img 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 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 id=Codehighlighter1_1014_1124_Open_Image onclick="this.style.display='none'; Codehighlighter1_1014_1124_Open_Text.style.display='none'; Codehighlighter1_1014_1124_Closed_Image.style.display='inline'; Codehighlighter1_1014_1124_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1014_1124_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1014_1124_Closed_Text.style.display='none'; Codehighlighter1_1014_1124_Open_Image.style.display='inline'; Codehighlighter1_1014_1124_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.onload&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&nbsp;</span><span id=Codehighlighter1_1014_1124_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 src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1014_1124_Open_Text><span style="COLOR: #000000">{&nbsp;eval(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(onsuccess)&nbsp;{&nbsp;onsuccess({0});&nbsp;delete&nbsp;{0};&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}catch(e){}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.format((varName&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;&nbsp;varName&nbsp;:&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)));&nbsp;}</span></span><span style="COLOR: #000000"><br><img 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;arr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img 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;h</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;arr[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.appendChild(s);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.blogjava.net/brock/aggbug/130563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2007-07-16 14:17 <a href="http://www.blogjava.net/brock/archive/2007/07/16/130563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 也玩hash</title><link>http://www.blogjava.net/brock/archive/2007/07/03/127833.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Tue, 03 Jul 2007 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/brock/archive/2007/07/03/127833.html</guid><wfw:comment>http://www.blogjava.net/brock/comments/127833.html</wfw:comment><comments>http://www.blogjava.net/brock/archive/2007/07/03/127833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brock/comments/commentRss/127833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brock/services/trackbacks/127833.html</trackback:ping><description><![CDATA[<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%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span>&nbsp;<span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080">&nbsp;2</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Project:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;3</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Author:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zhy<br></span><span style="COLOR: #008080">&nbsp;4</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Company:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;5</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Created&nbsp;Date:&nbsp;&nbsp;&nbsp;&nbsp;2007-6-29<br></span><span style="COLOR: #008080">&nbsp;6</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;<br></span><span style="COLOR: #008080">&nbsp;7</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Copyright&nbsp;@&nbsp;2007<br></span><span style="COLOR: #008080">&nbsp;8</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;<br></span><span style="COLOR: #008080">&nbsp;9</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;History:<br></span><span style="COLOR: #008080">10</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;------------------------------------------------------------------------------<br></span><span style="COLOR: #008080">11</span>&nbsp;<span style="COLOR: #008000">&nbsp;*&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|Author&nbsp;&nbsp;&nbsp;&nbsp;|Change&nbsp;Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span>&nbsp;<span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;Obj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(key&nbsp;,value){<br></span><span style="COLOR: #008080">14</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.key&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;key;&nbsp;<br></span><span style="COLOR: #008080">15</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;<br></span><span style="COLOR: #008080">16</span>&nbsp;<span style="COLOR: #000000">};<br></span><span style="COLOR: #008080">17</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;ha&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Array();<br></span><span style="COLOR: #008080">18</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;Hash&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(){<br></span><span style="COLOR: #008080">19</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">this.a&nbsp;=ha;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">20</span>&nbsp;<span style="COLOR: #008000"></span><span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">21</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.haa&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(){<br></span><span style="COLOR: #008080">22</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ha;<br></span><span style="COLOR: #008080">23</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">24</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.clear&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(){<br></span><span style="COLOR: #008080">25</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ha&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Array();<br></span><span style="COLOR: #008080">26</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">27</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.clone&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(){<br></span><span style="COLOR: #008080">28</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">29</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">30</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.get&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(key){<br></span><span style="COLOR: #008080">31</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">32</span>&nbsp;<span style="COLOR: #000000">&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;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ha.length&nbsp;;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">33</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ha[i].key</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">key){<br></span><span style="COLOR: #008080">34</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ha[i].value;<br></span><span style="COLOR: #008080">35</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">36</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">37</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">38</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">39</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.put&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(key&nbsp;,value){<br></span><span style="COLOR: #008080">40</span>&nbsp;<span style="COLOR: #000000"><br></span><span style="COLOR: #008080">41</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ha.length&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">42</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">43</span>&nbsp;<span style="COLOR: #000000">&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;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ha.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">44</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ha[i].key&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;key){<br></span><span style="COLOR: #008080">45</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha[ha.length]</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Obj(key&nbsp;,value);<br></span><span style="COLOR: #008080">46</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">47</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">48</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">49</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha[ha.length]</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Obj(key&nbsp;,value);<br></span><span style="COLOR: #008080">50</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">51</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">52</span>&nbsp;<span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">53</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">54</span>&nbsp;<span style="COLOR: #000000"><br></span><span style="COLOR: #008080">55</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(){<br></span><span style="COLOR: #008080">56</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ha.length&nbsp;;<br></span><span style="COLOR: #008080">57</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">58</span>&nbsp;<span style="COLOR: #000000"><br></span><span style="COLOR: #008080">59</span>&nbsp;<span style="COLOR: #000000">Hash.prototype.remove&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;(key){<br></span><span style="COLOR: #008080">60</span>&nbsp;<span style="COLOR: #000000">&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;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ha.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">61</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ha[i].key&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;key){<br></span><span style="COLOR: #008080">62</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha.without(ha[i]);<br></span><span style="COLOR: #008080">63</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">64</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">65</span>&nbsp;<span style="COLOR: #000000">}&nbsp;</span></div>
<br>
<img src ="http://www.blogjava.net/brock/aggbug/127833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brock/" target="_blank">brock</a> 2007-07-03 14:38 <a href="http://www.blogjava.net/brock/archive/2007/07/03/127833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>