<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[PaulLeder--程序部落 - Script]]></title>
  <subtitle type="html"><![CDATA[Be Your Personal Best]]></subtitle>
  <id>http://bokee.shinylife.net/blog/</id>
  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/" /> 
  <link rel="self" type="application/atom+xml" href="http://bokee.shinylife.net/blog/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-06-17T13:06:33+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[正则表达式匹配可能带有小数点的数字]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2010-06-17T13:06:33+08:00</updated>
	  <published>2010-06-17T13:06:33+08:00</published>
		  <summary type="html"><![CDATA[很多人的地方反应就是<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">var pattern=/\d+(\.\d{2})?/gi;<br/>var s=13.21;<br/>alert(pattern.test(s))</div></div><br/>或者<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">var pattern=/\d+(\.\d{2})?/;<br/>var s=13.21;<br/>alert(pattern.test(s))</div></div><br/><br/>以上显示结果均正确，但是如果匹配13.121也一样返回true，那么怎么回事呢？<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">var pattern=/^\d+(\.\d{2})?$/;<br/>var s=13.213;<br/>alert(pattern.test(s))</div></div><br/>尝试修改成上面，一切正常，看出原因了么？]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=1036" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=1036</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ImageLazyLoad  ]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-11-12T14:32:50+08:00</updated>
	  <published>2009-11-12T14:32:50+08:00</published>
		  <summary type="html"><![CDATA[是一种first-in-sight技术，在51js上看到，但是貌似没bing的强大。<br/>先做个记录，以备后用：<br/><a href="http://code.google.com/p/kissy/wiki/ImageLazyLoad" target="_blank" rel="external">http://code.google.com/p/kissy/wiki/ImageLazyLoad</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=965" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=965</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[关闭浏览器提示信息]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-10-28T14:03:13+08:00</updated>
	  <published>2009-10-28T14:03:13+08:00</published>
		  <summary type="html"><![CDATA[我这里说的关闭浏览器提示信息是指关闭浏览器时让用户做一些其他操作选择。<br/>比如我这里是当用户关闭浏览器的时候提示是否退出管理后台，但是当用户刷新页面或者点关闭按钮的时候却不提示。<br/><br/>代码如下：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&nbsp;&nbsp;&nbsp;&nbsp; &lt;script type=&#34;text/javascript&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.onload=function(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.name=&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.onbeforeunload=function(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var n = window.event.screenX - window.screenLeft; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var b = n &gt; document.documentElement.scrollWidth - 20; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!(b &amp;&amp; window.event.clientY &lt; 0 || window.event.altKey)) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.name=&#34;refresh&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!window.name){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(confirm(&#34;为了基础平台管理中心的安全，\n现在就注销我的管理员帐户?&#34;)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.sendRequest(&#34;adm_logout.aspx&#34;,&#34;&#34;, &#34;GET&#34;,<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(req) {},function(){alert(&#34;dddd&#34;);});<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;</div></div><br/>解释一下：<br/>里面的<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"> new Ajax.sendRequest(&#34;adm_logout.aspx&#34;,&#34;&#34;, &#34;GET&#34;,<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(req) {},function(){alert(&#34;dddd&#34;);});</div></div><br/>是一个异步提交的AJAX，可以不看，当然这里也是想告诉大家这里选择异步提交是一个比较好的办法，不然可能都没办法执行。]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=960" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=960</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[JavaScript应用例子]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-08-06T22:46:38+08:00</updated>
	  <published>2009-08-06T22:46:38+08:00</published>
		  <summary type="html"><![CDATA[//各种尺寸 <br/><br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页可见区域宽：&#34;+&nbsp;&nbsp;document.body.clientWidth;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页可见区域高：&#34;+&nbsp;&nbsp;document.body.clientHeight;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页可见区域高：&#34;+&nbsp;&nbsp;document.body.offsetWeight&nbsp;&nbsp;+&#34;&nbsp;&nbsp;(包括边线的宽)&#34;;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页可见区域高：&#34;+&nbsp;&nbsp;document.body.offsetHeight&nbsp;&nbsp;+&#34;&nbsp;&nbsp;(包括边线的宽)&#34;;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页正文全文宽：&#34;+&nbsp;&nbsp;document.body.scrollWidth;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页正文全文高：&#34;+&nbsp;&nbsp;document.body.scrollHeight;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页被卷去的高：&#34;+&nbsp;&nbsp;document.body.scrollTop;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页被卷去的左：&#34;+&nbsp;&nbsp;document.body.scrollLeft;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页正文部分上：&#34;+&nbsp;&nbsp;window.screenTop;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n网页正文部分左：&#34;+&nbsp;&nbsp;window.screenLeft;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n屏幕分辨率的高：&#34;+&nbsp;&nbsp;window.screen.height;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n屏幕分辨率的宽：&#34;+&nbsp;&nbsp;window.screen.width;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n屏幕可用工作区高度：&#34;+&nbsp;&nbsp;window.screen.availHeight;&nbsp;&nbsp; <br/>s&nbsp;&nbsp;+=&nbsp;&nbsp;&#34;\r\n屏幕可用工作区宽度：&#34;+&nbsp;&nbsp;window.screen.availWidth;&nbsp;&nbsp; <br/><br/><br/><br/>//过滤数字 <br/><br/>&lt;input type=text onkeypress=&#34;return event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf(&#39;.&#39;)&lt;0?event.keyCode==46:false)&#34; onpaste=&#34;return !clipboardData.getData(&#39;text&#39;).match(/\D/)&#34; ondragenter=&#34;return false&#34;&gt; <br/><br/><br/>//特殊用途 <br/><br/>&lt;input type=button value=导入收藏夹 onclick=&#34;window.external.ImportExportFavorites(true,&#39;<a href="http://localhost" target="_blank" rel="external">http://localhost</a>&#39;);&#34;&gt; <br/>&lt;input type=button value=导出收藏夹 onclick=&#34;window.external.ImportExportFavorites(false,&#39;<a href="http://localhost" target="_blank" rel="external">http://localhost</a>&#39;);&#34;&gt; <br/>&lt;input type=button value=整理收藏夹 onclick=&#34;window.external.ShowBrowserUI(&#39;OrganizeFavorites&#39;, null)&#34;&gt; <br/>&lt;input type=button value=语言设置&nbsp;&nbsp; onclick=&#34;window.external.ShowBrowserUI(&#39;LanguageDialog&#39;, null)&#34;&gt; <br/>&lt;input type=button value=加入收藏夹 onclick=&#34;window.external.AddFavorite(&#39;<a href="http://www.google.com/" target="_blank" rel="external">http://www.google.com/</a>&#39;, &#39;google&#39;)&#34;&gt; <br/>&lt;input type=button value=加入到频道 onclick=&#34;window.external.addChannel(&#39;<a href="http://www.google.com/" target="_blank" rel="external">http://www.google.com/</a>&#39;)&#34;&gt; <br/>&lt;input type=button value=加入到频道 onclick=&#34;window.external.showBrowserUI(&#39;PrivacySettings&#39;,null)&#34;&gt; <br/><br/><br/>//不缓存 <br/><br/>&lt;META HTTP-EQUIV=&#34;pragma&#34; CONTENT=&#34;no-cache&#34;&gt; <br/>&lt;META HTTP-EQUIV=&#34;Cache-Control&#34; CONTENT=&#34;no-cache, must-revalidate&#34;&gt; <br/>&lt;META HTTP-EQUIV=&#34;expires&#34; CONTENT=&#34;0&#34;&gt; <br/><br/><br/>//正则匹配 <br/><br/>匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br/>匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br/>匹配空行的正则表达式：\n[\s| ]*\r <br/>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/&nbsp;&nbsp;<br/>匹配首尾空格的正则表达式：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br/>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br/>匹配网址URL的正则表达式：<a href="http://" target="_blank" rel="external">http://</a>([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)? <br/>以下是例子： <br/>利用正则表达式限制网页表单里的文本框输入内容： <br/>用正则表达式限制只能输入中文：onkeyup=&#34;value=value.replace(/[^\u4E00-\u9FA5]/g,&#39;&#39;)&#34; onbeforepaste=&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\u4E00-\u9FA5]/g,&#39;&#39;))&#34; <br/>1.用正则表达式限制只能输入全角字符： onkeyup=&#34;value=value.replace(/[^\uFF00-\uFFFF]/g,&#39;&#39;)&#34; onbeforepaste=&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\uFF00-\uFFFF]/g,&#39;&#39;))&#34; <br/>2.用正则表达式限制只能输入数字：onkeyup=&#34;value=value.replace(/[^\d]/g,&#39;&#39;) &#34;onbeforepaste=&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\d]/g,&#39;&#39;))&#34; <br/>3.用正则表达式限制只能输入数字和英文：onkeyup=&#34;value=value.replace(/[\W]/g,&#39;&#39;) &#34;onbeforepaste=&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^\d]/g,&#39;&#39;))&#34; <br/><br/><br/>//消除图像工具栏<br/><br/>&lt;IMG SRC=&#34;mypicture.jpg&#34; HEIGHT=&#34;100px&#34; WIDTH=&#34;100px&#34; GALLERYIMG=&#34;false&#34;&gt;&nbsp;&nbsp;<br/>o&#114; <br/>&lt;head&gt; <br/>&lt;meta http-equiv=&#34;imagetoolbar&#34; content=&#34;no&#34;&gt; <br/>&lt;/head&gt; <br/><br/><br/>//无提示关闭 <br/><br/>function Close() <br/>{ <br/>var ua=navigator.userAgent <br/>var ie=navigator.appName==&#34;Microsoft Internet Explorer&#34;?true:false <br/>if(ie) <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var IEversion=parseFloat(ua.substring(ua.indexOf(&#34;MSIE &#34;)+5,ua.indexOf(&#34;;&#34;,ua.indexOf(&#34;MSIE &#34;)))) <br/>&nbsp;&nbsp;if(IEversion&lt; 5.5) <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp; var str&nbsp;&nbsp;= &#39;&lt;object id=noTipClose classid=&#34;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&#34;&gt;&#39; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str += &#39;&lt;param name=&#34;Command&#34; value=&#34;Close&#34;&gt;&lt;/object&gt;&#39;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.ins&#101;rtAdjacentHTML(&#34;beforeEnd&#34;, str); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all.noTipClose.Click(); <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.opener =null; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.close(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/>&nbsp;&nbsp; } <br/>else <br/>{ <br/>&nbsp;&nbsp;window.close() <br/>&nbsp;&nbsp; } <br/>} <br/><br/><br/><br/>//取得控件得绝对位置(1) <br/><br/>&lt;script language=&#34;javascript&#34;&gt;&nbsp;&nbsp;<br/>function getoffset(e) <br/>{&nbsp;&nbsp;<br/>var t=e.offsetTop;&nbsp;&nbsp;<br/>var l=e.offsetLeft;&nbsp;&nbsp;<br/>while(e=e.offsetParent) <br/>{&nbsp;&nbsp;<br/>&nbsp;&nbsp;t+=e.offsetTop;&nbsp;&nbsp;<br/>&nbsp;&nbsp;l+=e.offsetLeft;&nbsp;&nbsp;<br/>}&nbsp;&nbsp;<br/>var rec = new Array(1); <br/>rec[0]&nbsp;&nbsp;= t; <br/>rec[1] = l; <br/>return rec <br/>}&nbsp;&nbsp;<br/>&lt;/script&gt; <br/><br/><br/><br/>//获得控件的绝对位置(2) <br/><br/>o&#114;ect = obj.getBoundingClientRect(); <br/>o&#114;ect.left <br/>o&#114;ect. <br/><br/><br/>//最小化,最大化,关闭<br/><br/>&lt;object id=min classid=&#34;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&#34;&gt;&nbsp;&nbsp;<br/>&lt;param name=&#34;Command&#34; value=&#34;Minimize&#34;&gt;&lt;/object&gt;&nbsp;&nbsp;<br/>&lt;object id=max classid=&#34;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&#34;&gt;&nbsp;&nbsp;<br/>&lt;param name=&#34;Command&#34; value=&#34;Maximize&#34;&gt;&lt;/object&gt;&nbsp;&nbsp;<br/>&lt;OBJECT id=close classid=&#34;clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11&#34;&gt;&nbsp;&nbsp;<br/>&lt;PARAM NAME=&#34;Command&#34; value=&#34;Close&#34;&gt;&lt;/OBJECT&gt;&nbsp;&nbsp;<br/>&lt;input type=button value=最小化 onclick=min.Click()&gt;&nbsp;&nbsp;<br/>&lt;input type=button value=最大化 onclick=max.Click()&gt;&nbsp;&nbsp;<br/>&lt;input type=button value=关闭 onclick=close.Click()&gt;&nbsp;&nbsp;<br/><br/><br/>//光标停在文字最后 <br/><br/><br/>&lt;script language=&#34;javascript&#34;&gt; <br/>function cc() <br/>{ <br/>var e = event.srcElement; <br/>var r =e.cr&#101;ateTextRange(); <br/>r.moveStart(&#39;character&#39;,e.value.length); <br/>r.collapse(true); <br/>r.sel&#101;ct(); <br/>} <br/>&lt;/script&gt; <br/>&lt;input type=text name=text1 value=&#34;123&#34; onfocus=&#34;cc()&#34;&gt; <br/><br/>//页面进入和退出的特效 <br/><br/>进入页面&lt;meta http-equiv=&#34;Page-Enter&#34; content=&#34;revealTrans(duration=x, transition=y)&#34;&gt; <br/>推出页面&lt;meta http-equiv=&#34;Page-Exit&#34; content=&#34;revealTrans(duration=x, transition=y)&#34;&gt;&nbsp;&nbsp;<br/>这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使 <br/>用哪种特效，取值为1-23: <br/>　　0 矩形缩小&nbsp;&nbsp;<br/>　　1 矩形扩大&nbsp;&nbsp;<br/>　　2 圆形缩小 <br/>　　3 圆形扩大&nbsp;&nbsp;<br/>　　4 下到上刷新&nbsp;&nbsp;<br/>　　5 上到下刷新 <br/>　　6 左到右刷新&nbsp;&nbsp;<br/>　　7 右到左刷新&nbsp;&nbsp;<br/>　　8 竖百叶窗 <br/>　　9 横百叶窗&nbsp;&nbsp;<br/>　　10 错位横百叶窗&nbsp;&nbsp;<br/>　　11 错位竖百叶窗 <br/>　　12 点扩散&nbsp;&nbsp;<br/>　　13 左右到中间刷新&nbsp;&nbsp;<br/>　　14 中间到左右刷新 <br/>　　15 中间到上下 <br/>　　16 上下到中间&nbsp;&nbsp;<br/>　　17 右下到左上 <br/>　　18 右上到左下&nbsp;&nbsp;<br/>　　19 左上到右下&nbsp;&nbsp;<br/>　　20 左下到右上 <br/>　　21 横条&nbsp;&nbsp;<br/>　　22 竖条&nbsp;&nbsp;<br/>　　23&nbsp;&nbsp;<br/><br/><br/>//网页是否被检索 &lt;meta name=&#34;ROBOTS&#34; content=&#34;属性值&#34;&gt; <br/>　　其中属性值有以下一些: <br/>　　属性值为&#34;all&#34;: 文件将被检索，且页上链接可被查询； <br/>　　属性值为&#34;none&#34;: 文件不被检索，而且不查询页上的链接； <br/>　　属性值为&#34;index&#34;: 文件将被检索； <br/>　　属性值为&#34;follow&#34;: 查询页上的链接； <br/>　　属性值为&#34;noindex&#34;: 文件不检索，但可被查询链接； <br/>　　属性值为&#34;nofollow&#34;:&nbsp;&nbsp;<br/><br/><br/>//打印分页 &lt;p&nbsp;&nbsp;style=&#34;page-break-after:always&#34;&gt;page1&lt;/p&gt;&nbsp;&nbsp; <br/>&lt;p&nbsp;&nbsp;style=&#34;page-break-after:always&#34;&gt;page2&lt;/p&gt;&nbsp;&nbsp; <br/><br/><br/><br/>//设置打印 <br/><br/>&lt;object id=&#34;factory&#34; style=&#34;display:none&#34; viewastext <br/>&nbsp;&nbsp;classid=&#34;clsid:1663ed61-23eb-11d2-b92f-008048fdd814&#34; <br/>&nbsp;&nbsp;codebase=&#34;<a href="http://www.meadroid.com/scri&#112;tx/Scri&#112;tX.cab" target="_blank" rel="external">http://www.meadroid.com/scri&#112;tx/Scri&#112;tX.cab</a>#Version=5,60,0,360&#34; <br/>&gt;&lt;/object&gt; <br/>&lt;input type=button value=页面设置 onclick=&#34;factory.printing.PageSetup()&#34;&gt; <br/>&lt;input type=button value=打印预览 onclick=&#34;factory.printing.Preview()&#34;&gt; <br/>&nbsp;&nbsp;<br/>&lt;script language=javascript&gt; <br/>function window.onload() <br/>{ <br/>&nbsp;&nbsp; // -- advanced features <br/>&nbsp;&nbsp; factory.printing.SetMarginMeasure(2) // measure margins in inches <br/>&nbsp;&nbsp; factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3 <br/>&nbsp;&nbsp; factory.printing.printer = &#34;HP DeskJet 870C&#34; <br/>&nbsp;&nbsp; factory.printing.copies = 2 <br/>&nbsp;&nbsp; factory.printing.collate = true <br/>&nbsp;&nbsp; factory.printing.paperSize = &#34;A4&#34; <br/>&nbsp;&nbsp; factory.printing.paperSource = &#34;Manual feed&#34; <br/>&nbsp;&nbsp; // -- basic features <br/>&nbsp;&nbsp; factory.printing.header = &#34;居左显示&amp;b居中显示&amp;b居右显示页码，第&amp;p页/共&amp;P页&#34; <br/>&nbsp;&nbsp; factory.printing.footer = &#34;（自定义页脚）&#34; <br/>&nbsp;&nbsp; factory.printing.portrait = false <br/>&nbsp;&nbsp; factory.printing.leftMargin = 0.75 <br/>&nbsp;&nbsp; factory.printing.topMargin = 1.5 <br/>&nbsp;&nbsp; factory.printing.rightMargin = 0.75 <br/>&nbsp;&nbsp; factory.printing.bottomMargin = 1.5 <br/>} <br/>function Print(frame) { <br/>&nbsp;&nbsp;factory.printing.Print(true, frame) // print with prompt <br/>} <br/>&lt;/script&gt; <br/>&lt;input type=button value=&#34;打印本页&#34; onclick=&#34;factory.printing.Print(false)&#34;&gt; <br/>&lt;input type=button value=&#34;页面设置&#34; onclick=&#34;factory.printing.PageSetup()&#34;&gt; <br/>&lt;input type=button value=&#34;打印预览&#34; onclick=&#34;factory.printing.Preview()&#34;&gt;&lt;br&gt; <br/>&lt;a href=&#34;<a href="http://www.meadroid.com/scri&#112;tx/docs/printdoc.htm?static" target="_blank" rel="external">http://www.meadroid.com/scri&#112;tx/docs/printdoc.htm?static</a>&#34;&nbsp;&nbsp;target=_blank&gt;具体使用手册，更多信息，点这里&lt;/a&gt; <br/><br/><br/>//自带的打印预览 <br/>WebBrowser.ExecWB(1,1) 打开&nbsp;&nbsp;<br/>Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口&nbsp;&nbsp;<br/>Web.ExecWB(4,1) 保存网页&nbsp;&nbsp;<br/>Web.ExecWB(6,1) 打印&nbsp;&nbsp;<br/>Web.ExecWB(7,1) 打印预览&nbsp;&nbsp;<br/>Web.ExecWB(8,1) 打印页面设置&nbsp;&nbsp;<br/>Web.ExecWB(10,1) 查看页面属性&nbsp;&nbsp;<br/>Web.ExecWB(15,1) 好像是撤销，有待确认&nbsp;&nbsp;<br/>Web.ExecWB(17,1) 全选&nbsp;&nbsp;<br/>Web.ExecWB(22,1) 刷新&nbsp;&nbsp;<br/>Web.ExecWB(45,1) 关闭窗体无提示&nbsp;&nbsp;<br/>&lt;style media=print&gt;&nbsp;&nbsp;<br/>.Noprint{display:none;}&lt;!--用本样式在打印时隐藏非打印项目--&gt;&nbsp;&nbsp;<br/>.PageNext{page-break-after: always;}&lt;!--控制分页--&gt;&nbsp;&nbsp;<br/>&lt;/style&gt;&nbsp;&nbsp;<br/>&lt;object&nbsp;&nbsp;id=&#34;WebBrowser&#34;&nbsp;&nbsp;width=0&nbsp;&nbsp;height=0&nbsp;&nbsp;classid=&#34;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&#34;&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&lt;/object&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>&lt;center class=&#34;Noprint&#34; &gt; <br/>&lt;input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)&gt;&nbsp;&nbsp;<br/>&lt;input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)&gt;&nbsp;&nbsp;<br/>&lt;input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)&gt;&nbsp;&nbsp;<br/>&lt;/p&gt;&nbsp;&nbsp;<br/>&lt;p&gt; &lt;input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)&gt;&nbsp;&nbsp;<br/>&lt;/center&gt; <br/><br/><br/><br/>//去掉打印时的页眉页脚 <br/><br/>&lt;script&nbsp;&nbsp;language=&#34;JavaScript&#34;&gt;&nbsp;&nbsp; <br/>var HKEY_Root,HKEY_Path,HKEY_Key; <br/>HKEY_Root=&#34;HKEY_CURRENT_USER&#34;; <br/>HKEY_Path=&#34;\\Software\\Microsoft\\Internet Explorer\\PageSetup\\&#34;; <br/>//设置网页打印的页眉页脚为空 <br/>function PageSetup_Null() <br/>{ <br/>try <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Wsh=new ActiveXObject(&#34;WScript.Shell&#34;); <br/>&nbsp;&nbsp;HKEY_Key=&#34;header&#34;; <br/>&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#34;&#34;); <br/>&nbsp;&nbsp;HKEY_Key=&#34;footer&#34;; <br/>&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#34;&#34;); <br/>} <br/>catch(e){} <br/>} <br/>//设置网页打印的页眉页脚为默认值 <br/>function&nbsp;&nbsp;PageSetup_Default() <br/>{&nbsp;&nbsp; <br/>try <br/>{ <br/>&nbsp;&nbsp;var Wsh=new ActiveXObject(&#34;WScript.Shell&#34;); <br/>&nbsp;&nbsp;HKEY_Key=&#34;header&#34;; <br/>&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#34;&amp;w&amp;b页码,&amp;p/&amp;P&#34;); <br/>&nbsp;&nbsp;HKEY_Key=&#34;footer&#34;; <br/>&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#34;&amp;u&amp;b&amp;d&#34;); <br/>} <br/>catch(e){} <br/>} <br/>&lt;/script&gt; <br/>&lt;input type=&#34;button&#34; value=&#34;清空页码&#34; onclick=PageSetup_Null()&gt; <br/>&lt;input type=&#34;button&#34; value=&#34;恢复页码&#34; onclick=PageSetup_Default()&gt; <br/><br/><br/>//浏览器验证 <br/><br/>function checkBrowser() <br/>{&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ver=navigator.appVersion&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.dom=document.getElementById?1:0&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ie6=(this.ver.indexOf(&#34;MSIE 6&#34;)&gt;-1 &amp;&amp; this.dom)?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ie5=(this.ver.indexOf(&#34;MSIE 5&#34;)&gt;-1 &amp;&amp; this.dom)?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ie4=(document.all &amp;&amp; !this.dom)?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ns5=(this.dom &amp;&amp; parseInt(this.ver) &gt;= 5) ?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ns4=(document.layers &amp;&amp; !this.dom)?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.mac=(this.ver.indexOf(&#39;Mac&#39;) &gt; -1) ?1:0;&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ope=(navigator.userAgent.indexOf(&#39;Opera&#39;)&gt;-1);&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ie=(this.ie6 || this.ie5 || this.ie4)&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.ns=(this.ns4 || this.ns5)&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)&nbsp;&nbsp;<br/>&nbsp;&nbsp; this.nbw=(!this.bw)&nbsp;&nbsp;<br/>&nbsp;&nbsp; return this; <br/>} <br/><br/><br/>//计算内容宽和高<br/><br/>&lt;SCRIPT&nbsp;&nbsp;language=&#34;javascript&#34;&gt;&nbsp;&nbsp; <br/>function&nbsp;&nbsp;test(obj)&nbsp;&nbsp; <br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp;range&nbsp;&nbsp;=&nbsp;&nbsp;obj.cr&#101;ateTextRange();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;内容区宽度:&nbsp;&nbsp;&#34;&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingWidth&nbsp;&nbsp;+&nbsp;&nbsp;&#34;px\r\n内容区高度:&nbsp;&nbsp;&#34;&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingHeight&nbsp;&nbsp;+&nbsp;&nbsp;&#34;px&#34;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>}&nbsp;&nbsp; <br/>&lt;/SCRIPT&gt;&nbsp;&nbsp; <br/>&lt;BODY&gt;&nbsp;&nbsp; <br/>&lt;Textarea id=&#34;txt&#34; height=&#34;150&#34;&gt;sdf&lt;/textarea&gt;&lt;INPUT&nbsp;&nbsp;type=&#34;button&#34;&nbsp;&nbsp;value=&#34;计算内容宽度&#34;&nbsp;&nbsp;onClick=&#34;test(txt)&#34;&gt;&nbsp;&nbsp; <br/>&lt;/BODY&gt; <br/><br/><br/><br/>//无模式的提示框 function modelessAlert(Msg) <br/>{ <br/>&nbsp;&nbsp; window.showModelessDialog(&#34;javascript:alert(\&#34;&#34;+escape(Msg)+&#34;\&#34;);window.close();&#34;,&#34;&#34;,&#34;status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;&#34;); <br/>} <br/><br/><br/>//屏蔽按键 <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&nbsp;&nbsp;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;&gt; <br/>&nbsp;&nbsp;&lt;noscript&gt;&lt;meta http-equiv=&#34;refresh&#34; content=&#34;0;url=about:noscript&#34;&gt;&lt;/noscript&gt; <br/>&nbsp;&nbsp;&lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br/>&lt;/head&gt; <br/>&lt;body&gt; <br/>&lt;script language=&#34;Javascript&#34;&gt;&lt;!-- <br/>&nbsp;&nbsp;//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 <br/>&nbsp;&nbsp;//Author: meizz(梅花雨) 2002-6-18 <br/>function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 <br/>function window.onhelp(){return false} //屏蔽F1帮助 <br/>function document.onkeydown() <br/>{ <br/>&nbsp;&nbsp;if ((window.event.altKey)&amp;&amp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((window.event.keyCode==37)||&nbsp;&nbsp; //屏蔽 Alt+ 方向键 ← <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (window.event.keyCode==39)))&nbsp;&nbsp; //屏蔽 Alt+ 方向键 → <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;不准你使用ALT+方向键前进或后退网页！&#34;); <br/>&nbsp;&nbsp;&nbsp;&nbsp; event.returnValue=false; <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;&nbsp;&nbsp; /* 注：这还不是真正地屏蔽 Alt+ 方向键， <br/>&nbsp;&nbsp;&nbsp;&nbsp; 因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br/>&nbsp;&nbsp;&nbsp;&nbsp; 用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br/>&nbsp;&nbsp;&nbsp;&nbsp; 有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/ <br/>&nbsp;&nbsp;if ((event.keyCode==8)&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽退格删除键 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(event.keyCode==116)||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽 F5 刷新键 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(event.ctrlKey &amp;&amp; event.keyCode==82)){ //Ctrl + R <br/>&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=0; <br/>&nbsp;&nbsp;&nbsp;&nbsp; event.returnValue=false; <br/>&nbsp;&nbsp;&nbsp;&nbsp; } <br/>&nbsp;&nbsp;if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}&nbsp;&nbsp;//屏蔽F11 <br/>&nbsp;&nbsp;if (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=false;&nbsp;&nbsp; //屏蔽 Ctrl+n <br/>&nbsp;&nbsp;if (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=false;&nbsp;&nbsp;//屏蔽 shift+F10 <br/>&nbsp;&nbsp;if (window.event.srcElement.tagName == &#34;A&#34; &amp;&amp; window.event.shiftKey)&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.event.returnValue = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽 shift 加鼠标左键新开一网页 <br/>&nbsp;&nbsp;if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽Alt+F4 <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.showModelessDialog(&#34;about:blank&#34;,&#34;&#34;,&#34;dialogWidth:1px;dialogheight:1px&#34;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false; <br/>&nbsp;&nbsp;} <br/>} <br/>&lt;/script&gt; <br/>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/><br/><br/>//屏蔽打印 <br/>&lt;style&gt; <br/>@media print{ <br/>* {display:none} <br/>} <br/>&lt;/style&gt; <br/><br/><br/>//移动的图层，拖动 <br/><br/>1.&lt;span style=&#39;position:absolute;width:200;height:200;background:red&#39; onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()&gt;meizz&lt;/span&gt; <br/>&lt;script language=javascript&gt; <br/>var Obj; <br/>function MouseDown(obj) <br/>{ <br/>&nbsp;&nbsp;Obj=obj; <br/>&nbsp;&nbsp;Obj.setCapture(); <br/>&nbsp;&nbsp;Obj.l=event.x-Obj.style.pixelLeft; <br/>&nbsp;&nbsp;Obj.t=event.y-Obj.style.pixelTop; <br/>} <br/>function MouseMove() <br/>{ <br/>&nbsp;&nbsp;if(Obj!=null) <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;Obj.style.left = event.x-Obj.l; <br/>&nbsp;&nbsp;&nbsp;&nbsp;Obj.style.top = event.y-Obj.t; <br/>&nbsp;&nbsp;} <br/>} <br/>function MouseUp() <br/>{ <br/>&nbsp;&nbsp;if(Obj!=null) <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;Obj.releaseCapture(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;Obj=null; <br/>&nbsp;&nbsp;} <br/>} <br/>&lt;/script&gt; <br/>2. <br/>&lt;div id=&#34;myDiv&#34; src=&#34;logo.gif&#34; ondrag=&#34;doDrag();&#34; onmouseover=&#34;this.style.cursor=&#39;hand&#39;&#34; style=&#34;position:absolute;left=100;top=100;&#34; onmousedown=&#34;doMouseDown();&#34;&gt; <br/>&lt;a href=&#34;#&#34; onclick=&#34;return false&#34;&gt;&lt;h1&gt;wlecome&lt;/h1&gt;&lt;/a&gt; <br/>&lt;/div&gt; <br/>&lt;script language=&#34;JavaScript&#34; type=&#34;text/javascript&#34;&gt; <br/>var o&#114;gMouseX; <br/>var o&#114;gMouseY; <br/>var o&#114;gObjX; <br/>var o&#114;gObjY; <br/>function doDrag() <br/>{ <br/>var myObject=document.all.myDiv; <br/><br/>var x=event.clientX; <br/>var y=event.clientY; <br/>myObject.style.left=x-(orgMouseX-orgObjX); <br/>myObject.style.top=y-(orgMouseY-orgObjY); <br/>&nbsp;&nbsp;<br/>} <br/>function doMouseDown() <br/>{ <br/>o&#114;gMouseX=event.clientX; <br/>o&#114;gMouseY=event.clientY; <br/>o&#114;gObjX=parseInt(document.all.myDiv.style.left); <br/>o&#114;gObjY=parseInt(document.all.myDiv.style.top); <br/>} <br/><br/>&lt;/script&gt; <br/>&nbsp;&nbsp;<br/>//文档状态改变 <br/><br/>&lt;iframe src=&#34;a.html&#34; id=&#34;f&#34; name=&#34;f&#34; scrolling=&#34;no&#34; frameborder=0 marginwidth=0 marginheight=0&gt;&lt;/iframe&gt; <br/>&lt;script&gt; <br/>var doc=window.frames[&#34;f&#34;].document; <br/>function s(){ <br/>if (doc.readyState==&#34;complete&#34;){ <br/>&nbsp;&nbsp;document.all.f.style.height=doc.body.scrollHeight <br/>&nbsp;&nbsp;document.all.f.style.width=doc.body.scrollWidth <br/>} <br/>} <br/>doc.onreadystatechange=s <br/>&lt;/script&gt; <br/><br/>//刷新后不变的文本框 &lt;HTML&gt; <br/>&lt;HEAD&gt; <br/>&lt;META NAME=&#34;save&#34; CONTENT=&#34;history&#34;&gt; <br/>&lt;STYLE&gt; <br/>&nbsp;&nbsp; .sHistory {behavior:url(#default#savehistory);} <br/>&lt;/STYLE&gt; <br/>&lt;/HEAD&gt; <br/>&lt;BODY&gt; <br/>&lt;INPUT class=sHistory type=text id=oPersistInput&gt; <br/>&lt;/BODY&gt; <br/>&lt;/HTML&gt; <br/><br/>//访问剪贴板 <br/><br/>event.dataTransfer.setData(&#34;URL&#34;, oImage.src); <br/>sImageURL = event.dataTransfer.getData(&#34;URL&#34;) <br/>(2)普通访问 <br/>window.clipboardData.setData(&#34;Text&#34;,oSource.innerText); <br/>window.clipboardData.getData(&#34;Text&#34;); <br/><br/>//操作COOKIE <br/><br/>function SetCookie(sName, sValue) <br/>{ <br/>document.cookie = sName + &#34;=&#34; + escape(sValue) + &#34;; &#34;; <br/>} <br/>function GetCookie(sName) <br/>{ <br/>var aCookie = document.cookie.split(&#34;; &#34;); <br/>for (var i=0; i &lt; aCookie.length; i++) <br/>{ <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;var aCrumb = aCookie.split(&#34;=&#34;); <br/>&nbsp;&nbsp;if (sName == aCrumb[0])&nbsp;&nbsp;<br/>&nbsp;&nbsp;return unescape(aCrumb[1]); <br/>} <br/>&nbsp;&nbsp;<br/>} <br/>function DelCookie(sName) <br/>{ <br/>document.cookie = sName + &#34;=&#34; + escape(sValue) + &#34;; expires=Fri, 31 Dec 1999 23:59:59 GMT;&#34;; <br/>} <br/>//setTimeout增加参数 <br/>&lt;script&gt; <br/>var _st = window.setTimeout; <br/>window.setTimeout = function(fRef, mDelay) { <br/>if(typeof fRef == &#39;function&#39;){ <br/>&nbsp;&nbsp;var argu = Array.prototype.slice.call(arguments,2); <br/>&nbsp;&nbsp;var f = (function(){ fRef.apply(null, argu); }); <br/>&nbsp;&nbsp;return _st(f, mDelay); <br/>} <br/>return _st(fRef,mDelay); <br/>} <br/>function test(x){ <br/>alert(x); <br/>} <br/>window.setTimeout(test,1000,&#39;fason&#39;); <br/>&lt;/script&gt; <br/><br/>//自定义的apply,call <br/><br/>Function.prototype.apply = function (obj, argu) { <br/>if (obj) obj.constructor.prototype._caller = this;&nbsp;&nbsp;<br/>var argus = new Array(); <br/>for (var i=0;i&lt;argu.length;i++) <br/>&nbsp;&nbsp;argus = &#34;argu[&#34; + i + &#34;]&#34;; <br/>var r; <br/>eval(&#34;r = &#34; + (obj ? (&#34;obj._caller(&#34; + argus.join(&#34;,&#34;) + &#34;);&#34;) : (&#34;this(&#34; + argus.join(&#34;,&#34;) + &#34;);&#34;))); <br/>return r; <br/>}; <br/>Function.prototype.call = function (obj) { <br/>var argu = new Array(); <br/>for (var i=1;i&lt;arguments.length;i++) <br/>&nbsp;&nbsp;argu[i-1] = arguments; <br/>return this.apply(obj, argu); <br/>};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>//下载文件 <br/>function DownURL(strRemoteURL,strLocalURL) <br/>{ <br/>try <br/>{ <br/>&nbsp;&nbsp;var xmlHTTP=new ActiveXObject(&#34;Microsoft.XMLHTTP&#34;); <br/>&nbsp;&nbsp;xmlHTTP.open(&#34;Get&#34;,strRemoteURL,false); <br/>&nbsp;&nbsp;xmlHTTP.send(); <br/>&nbsp;&nbsp;var adodbStream=new ActiveXObject(&#34;ADODB.Stream&#34;); <br/>&nbsp;&nbsp;adodbStream.Type=1;//1=adTypeBinary <br/>&nbsp;&nbsp;adodbStream.Open(); <br/>&nbsp;&nbsp;adodbStream.write(xmlHTTP.responseBody); <br/>&nbsp;&nbsp;adodbStream.SaveToFile(strLocalURL,2); <br/>&nbsp;&nbsp;adodbStream.Close(); <br/>&nbsp;&nbsp;adodbStream=null; <br/>&nbsp;&nbsp;xmlHTTP=null;&nbsp;&nbsp;&nbsp;&nbsp;<br/>} <br/>catch(e) <br/>{ <br/>&nbsp;&nbsp;window.confirm(&#34;下载URL出错!&#34;); <br/>} <br/>//window.confirm(&#34;下载完成.&#34;); <br/>} <br/>//检验连接是否有效 <br/><br/>function getXML(URL)&nbsp;&nbsp;<br/>{ <br/>var xmlhttp = new ActiveXObject(&#34;microsoft.xmlhttp&#34;); <br/>xmlhttp.Open(&#34;GET&#34;,URL, false);&nbsp;&nbsp;<br/>try <br/>{&nbsp;&nbsp;<br/>&nbsp;&nbsp;xmlhttp.Send(); <br/>} <br/>catch(e){} <br/>finally&nbsp;&nbsp;<br/>{ <br/>&nbsp;&nbsp;var result = xmlhttp.responseText; <br/>&nbsp;&nbsp;if(result)&nbsp;&nbsp;<br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp; if(xmlhttp.Status==200) <br/>&nbsp;&nbsp; { <br/>&nbsp;&nbsp;&nbsp;&nbsp;return(true); <br/>&nbsp;&nbsp; } <br/>&nbsp;&nbsp; else&nbsp;&nbsp;<br/>&nbsp;&nbsp; { <br/>&nbsp;&nbsp;&nbsp;&nbsp;return(false); <br/>&nbsp;&nbsp; } <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;else&nbsp;&nbsp;<br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp; return(false); <br/>&nbsp;&nbsp;} <br/>}<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=939" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=939</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[利用闭包给函数增加“钩子(hooker)”]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-30T14:07:53+08:00</updated>
	  <published>2009-07-30T14:07:53+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>&lt;script&gt;<br/>function AB() {<br/>&#160;&#160;&#160;&#160;alert(&#34;12&#34;);<br/>}<br/><br/>Function.prototype.hookend = function(hook){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var fn = this;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return function(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret = fn.apply(this, arguments);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hook.apply(this, arguments);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/>AB = AB.hookend(<br/>&nbsp;&nbsp;&nbsp;&nbsp;function() {<br/>&#160;&#160;&#160;&#160;alert(&#34;34&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <br/>)<br/><br/>AB();<br/>&lt;/script&gt;<br/></div></div><br/>还可以在不修改函数体的情况下给函数增加beforeCall、onCall、afterCall等种种事件<br/>实现及其简单的面向切面编程之类的<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=937" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=937</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[浏览器加入标签也可以写脚本]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-25T17:04:58+08:00</updated>
	  <published>2009-07-25T17:04:58+08:00</published>
		  <summary type="html"><![CDATA[在网址一栏是可以填写脚本的，如有道的加入书签就是这样做。<br/>javascript:void(window.open(&#39;<a href="http://shuqian.youdao.com/manage?a=popwindow" target="_blank" rel="external">http://shuqian.youdao.com/manage?a=popwindow</a>&amp;title=&#39; + encodeURI(document.title) + &#39;&amp;url=&#39; + encodeURI(document.location), &#39;&#39;, &#39;height=200, width=590, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no&#39;))]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=935" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=935</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[上传图片预览]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-21T14:59:10+08:00</updated>
	  <published>2009-07-21T14:59:10+08:00</published>
		  <summary type="html"><![CDATA[这个问题IE下好弄，FF下就不好办了，今天找到一个办法：记录一下。<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&gt;<br/>&lt;title&gt;Crazy Test&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;input name=&#34;artilcetitle&#34; id=&#34;artilcetitle&#34; value=&#34;&#34; type=&#34;file&#34; onchange=&#34;geturl(this)&#34;/&gt;<br/>&lt;img src=&#34;&#34; id=&#34;test&#34;/&gt;<br/>&lt;script type=&#34;text/javascript&#34;&gt;<br/>function $(id){return document.getElementById(id);}<br/>function geturl(obj){<br/>&#160;&#160;&#160;&#160;if(&#34;v&#34;===&#34;\v&#34;){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;test&#34;).src=obj.value;<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;test&#34;).src=obj.files[0].getAsDataURL();//FF<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=933" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=933</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[计算器]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-21T14:26:52+08:00</updated>
	  <published>2009-07-21T14:26:52+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;ISO-8859-1&#34;?&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34; xml:lang=&#34;en-US&#34; lang=&#34;en-US&#34;&gt;<br/><br/>&#160;&#160;&#160;&#160;&lt;head&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt; Calc &lt;/title&gt;<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;title&#34; content=&#34;&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;author&#34; content=&#34;<a href="http://0xs.cn" target="_blank" rel="external">http://0xs.cn</a>&#34; /&gt;<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;subject&#34; content=&#34;&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;language&#34; content=&#34;zh-cn&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;keywords&#34; content=&#34;&#34; /&gt;<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;style type=&#34;text/css&#34; &gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/* default css rule */<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;body { font: 12px &#34;Verdana, 宋体&#34;; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.cl { clear:both; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#calc_box { height:550px; width:390px; background:#ddd; border:1px solid #aaa;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#calc_bar { text-align:center; font-weight:bold; margin: 4px 0; color:#999; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#iptCalc { margin:0 5px;padding: 8px 0 0 5px; width:372px;&nbsp;&nbsp;height:25px; font-size:15px;color:#699; background:#cef;border-top:2px solid #eee;border-left:2px solid #eee; border-right:2px solid #ccc;border-bottom:2px solid #ccc; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#output { width:369px; height:370px; margin:0 5px; padding:5px; color:#999; border:1px solid #ccc; overflow:auto; background:#fff;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#pannel { width:369px; height:82px;&nbsp;&nbsp;margin:0 5px; padding:8px 5px; background:#eee; border:1px solid #ccc; -moz-user-sel&#101;ct:none;-webkit-user-sel&#101;ct:none; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#pannel a { display:block; font-size:18px; font-weight:bold; margin:2px;width:30px;*width:31px;height:26px; float:left; text-align:center; text-decoration:none;padding-top:5px; border:1px solid #eee; background:#fff; color:#666;outline:none; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#pannel a:hover { border:1px solid #ee0;background:#ffc; }<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.exp { color:#f90; font-weight:bold;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.spliter { border:1px dotted #eee; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.err { color:#f99; }<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/style&gt;<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;script type=&#34;text/javascript&#34; &gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// shortcut<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function $(s){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return typeof s == &#39;object&#39;?s:document.getElementById(s);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// do calc<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function Calc(sCalc){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sCalc = sCalc.replace(/[^0-9\+\–\-\×\÷\(\\*\/\.)]/g,&#39;&#39;).replace(/^([^0-9]\()/,&#34;1$1&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sCalc = sCalc.replace(/\×/g,&#39;*&#39;).replace(/\÷/g,&#39;/&#39;).replace(/–/g,&#39;-&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;iptCalc&#39;).value = sCalc;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!sCalc){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var result = eval(sCalc);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}catch(e){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;output&#39;).innerHTML += &#39;&lt;span class=&#34;err&#34;&gt;请输入正确的算式！&lt;/span&gt;&nbsp;&nbsp;&#39; + sCalc + &#39; &lt;hr class=&#34;spliter&#34; /&gt;&#39; ;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;&#160;&#160;&#160;sShow = sCalc.replace(/\*/g,&#39;×&#39;).replace(/\//g,&#39;÷&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sShow = sShow.replace(/[\+\–\-\×\÷\(\)]/g, function(n){ return &#39; &lt;span class=&#34;exp&#34;&gt;&#39; + n + &#39;&lt;/span&gt; &#39;; });<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;output&#39;).innerHTML += (sShow + &#39; &lt;span class=&#34;exp&#34;&gt;=&lt;/span&gt; &#39; + result) + &#39;&lt;hr class=&#34;spliter&#34; /&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;iptCalc&#39;).value = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// show input value<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function sendKeys(k){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;iptCalc&#39;).value += k.replace(/(^\s+)|(\s+$)/g,&#39;&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// backspace<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function backSpace(btn){<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var back = function(){<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var i = $(&#39;iptCalc&#39;);<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var v = i.value;<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i.value = v.substring(0,v.length-1);<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;};<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!btn){<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;back();<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return;<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var tFlag = setInterval(back, 150);<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;btn.onmouseup = btn.onmouseout = function(){<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;clearInterval(tFlag);<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;};<br/>//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// clear<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function doClear(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;iptCalc&#39;).value = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function doClearLog(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;output&#39;).innerHTML = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// generate keyboard string<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function mKb(arr, cl){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (!cl?&#39;&#39;:&#39;&lt;div class=&#34;cl&#34;&gt;&lt;/div&gt;&#39;)+ &#39;&lt;a href=&#34;javascript:;&#34; onclick=&#34;sendKeys(this.innerHTML);&#34; hideFocus=&#34;true&#34;&gt; &#39; + arr.join(&#39; &lt;/a&gt;&lt;a href=&#34;javascript:;&#34; onclick=&#34;sendKeys(this.innerHTML);&#34; hideFocus=&#34;true&#34;&gt; &#39;) + &#39; &lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// init keyboard<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;window.onload = function (){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var kbArr = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;,&#39;0&#39;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var kbArr2 = [&#39;+&#39;,&#39;–&#39;,&#39;×&#39;,&#39;÷&#39;,&#39;(&#39;,&#39;)&#39;,&#39;.&#39;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var sEqual = &#39;&lt;a href=&#34;javascript:;&#34;&nbsp;&nbsp;onclick=&#34;Calc($(\&#39;iptCalc\&#39;).value)&#34; style=&#34;color:#C00&#34; hideFocus=&#34;true&#34;&gt;&amp;nbsp;＝&amp;nbsp;&lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//var sBack =&nbsp;&nbsp;&#39;&lt;a href=&#34;javascript:;&#34;&nbsp;&nbsp;title=&#34;退格(删除单个字符)&#34;&nbsp;&nbsp; onmousedown=&#34;backSpace(this);&#34; onclick=&#34;backSpace()&#34; class=&#34;spec&#34; hideFocus=&#34;true&#34;&gt;&amp;nbsp;←&amp;nbsp;&lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var sClear =&nbsp;&nbsp;&#39;&lt;a href=&#34;javascript:;&#34;&nbsp;&nbsp;onclick=&#34;doClear();&#34;&nbsp;&nbsp;title=&#34;清除当前算式&#34; style=&#34;color:#C00&#34; hideFocus=&#34;true&#34;&gt;&amp;nbsp;C&amp;nbsp;&lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var sClearLog =&nbsp;&nbsp;&#39;&lt;a href=&#34;javascript:;&#34;&nbsp;&nbsp;onclick=&#34;doClearLog();&#34; title=&#34;清除历史记录&#34; style=&#34;color:#C00&#34; hideFocus=&#34;true&#34;&gt;&amp;nbsp;CL&amp;nbsp;&lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;pannel&#39;).innerHTML = mKb(kbArr) + &#39;&lt;br/&gt;&#39; + mKb(kbArr2, true) + sClear + sClearLog +&nbsp;&nbsp;sEqual;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//$(&#39;iptCalc&#39;).focus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;// future : 加 平方、开方、点结果中数字自动输入<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/script&gt;<br/><br/>&#160;&#160;&#160;&#160;&lt;/head&gt;<br/><br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;body&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div id=&#34;calc_box&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div id=&#34;calc_bar&#34;&gt;xCalc&nbsp;&nbsp;v1.0&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;input type=&#34;text&#34; id=&#34;iptCalc&#34; onkeydown=&#34;if(event.keyCode == 13){Calc(this.value);}&#34; value=&#34;在这里直接输入表达式，然后回车...&#34; onfocus=&#34;this.value=&#39;&#39;;&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div id=&#34;pannel&#34; unsel&#101;ctable=&#34;on&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div id=&#34;output&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/body&gt;<br/><br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;/html&gt;</div></div><img src="http://bokee.shinylife.net/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://bokee.shinylife.net/blog/attachments/month_0907/32009721142650.txt" target="_blank">点击下载此文件</a><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=932" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=932</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[JS四舍五入]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-21T09:51:40+08:00</updated>
	  <published>2009-07-21T09:51:40+08:00</published>
		  <summary type="html"><![CDATA[JS因为精度不够，在乘除时会出现很多的尾数。<br/>下面的修改就是根据保留位设置四舍五入值。<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;script type=&#34;text/javascript&#34;&gt;<br/>function FixRound(v,m){<br/>&#160;&#160;&#160;&#160;if(isNaN(v))return &#34;0&#34;.toFixed(m);<br/>&#160;&#160;&#160;&#160;if(isNaN(m))return v;<br/>&#160;&#160;&#160;&#160;m=parseInt(m);<br/>&#160;&#160;&#160;&#160;var p=Math.pow(10,m);<br/>&#160;&#160;&#160;&#160;return (Math.round(v*p)/p).toFixed(m)<br/>}<br/>alert([FixRound(12.2*12,2),FixRound(12.3*12,2),FixRound(12.4*12,2),FixRound(12.5*12,2)].join(&#34;\n&#34;))<br/>&lt;/script&gt;</div></div><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=931" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=931</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[一个多层叠自适应宽度的TAB选项卡]]></title>
	  <author>
		 <name>PaulLeder</name>
		 <uri>http://bokee.shinylife.net/blog/</uri>
		 <email>paulleder@msn.com</email>
	  </author>
	  <category term="" scheme="http://bokee.shinylife.net/blog/default.asp?cateID=7" label="Script" /> 
	  <updated>2009-07-13T17:22:05+08:00</updated>
	  <published>2009-07-13T17:22:05+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34; xml:lang=&#34;zh&#34;&gt;<br/>&lt;head&gt;<br/>&#160;&#160;&#160;&#160;&lt;meta http-equiv=&#34;content-type&#34; content=&#34;text/html; charset=utf-8&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&lt;title&gt;多层叠TAB选项卡－Web公社-artwc.com&lt;/title&gt;<br/>&lt;style type=&#34;text/css&#34;&gt;<br/>.nonstop { width:168px; font-size:12px;margin:auto; border:1px solid #cdcdcd; padding:2px; overflow:hidden; }<br/>.nonstop span { float:left;_display:inline; cursor:pointer; width:22px; height:14px; background:#cdcdcd url(./img/button.gif) no-repeat -175px top; font-size:10px; line-height:14px; margin:2px 0 0 2px; display:inline; text-align:center; }<br/>.nonstop span:hover { background:gray; font-weight:bold }<br/>.nonstop div { height:300px; clear:both; border:1px solid #cdcdcd; border-width:2px 1px; margin-left:2px; overflow:hidden; }<br/>.nonstop div a { float:left; width:80px; height:40px; background:white; text-align:center; line-height:40px; padding-top:8px; margin:1px 0 0 1px; }<br/>.nonstop div a img { border:0; }<br/>.nonstop span.hot { border:1px solid red; width:20px; color:white; height:15px; background:red url(./img/button.gif) no-repeat -175px -14px; font-weight:bold; border-bottom:none; }<br/>&lt;/style&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;!--顶部--&gt;一个多层叠的TAB选项卡，自适应宽度(自行更改nonstop的width测试效果)。&lt;br&gt;HTML：多个导航tag加一个放置默认内容div&lt;br&gt;脚本：以数组的形式给出每个导航对应的html<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;nonstop&#34; id=&#34;a2zbox&#34;&gt;&lt;!--内容区--&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;B&lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;D&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;G&lt;/span&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span&gt;H&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&#160;&#160;&#160;&#160;&lt;span&gt;J&lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;O&lt;/span&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;U&lt;/span&gt;&lt;span&gt;Y&lt;/span&gt;&lt;span&gt;Z&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;!--默认内容--&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;这里放一些默认内容<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1&lt;p&gt;1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;script type=&#34;text/javascript&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//20个字母下的品牌，不包含默认显示的内容<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var contHtml = [&#39;a1&#39;,&#39;b2&#39;,&#39;c3&#39;,&#39;d4&#39;,&#39;e5&#39;,&#39;f6&#39;,&#39;g7&#39;,&#39;h21&#39;,&#39;i22&#39;,&#39;j23&#39;,&#39;m24&#39;,&#39;l25&#39;,&#39;n26&#39;,&#39;o27&#39;,&#39;p11&#39;,&#39;s12&#39;,&#39;t13&#39;,&#39;u14&#39;,&#39;y15&#39;,&#39;z16&#39;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var a2zBox = document.getElementById(&#34;a2zbox&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var a2zTag = a2zBox.getElementsByTagName(&#34;span&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var a2zCont = a2zBox.getElementsByTagName(&#34;div&#34;)[0];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var divs = [],colN=Math.floor(a2zCont.clientWidth/(a2zTag[0].clientWidth))//7;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var n=1; n&lt;a2zTag.length/colN; n++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[n-1] = document.cr&#101;ateElement(&#34;div&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[n-1].style.display = &#34;none&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a2zBox.ins&#101;rtBefore(divs[n-1],a2zTag[colN*n]);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs.push(a2zCont);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var hotbox = divs.length-1;//初始内容div ID<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var hotboxH = a2zCont.clientHeight; //内容div高度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var hotboxHtemp = hotboxH; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var time = 50, space = 100;//滑动速度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;contHtml.push(a2zCont.innerHTML);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function TABS(T){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for( i=0; i&lt;a2zTag.length; i++ )<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//a2zTag[i].removeAttribute(&#34;class&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a2zTag[i].className=&#34;&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a2zTag[T].className = &#34;hot&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var N=Math.ceil((T+1)/colN-1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[N].style.cssText = &#34;display:block;border-color:red&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[N].innerHTML = contHtml[T];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(N!=hotbox){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[N].style.height = 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[hotbox].style.border = 0 ;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var wane = setInterval(function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hotboxH -= space;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[hotbox].style.height = hotboxH + &#34;px&#34;; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[N].style.height = (hotboxHtemp - hotboxH ) + &#34;px&#34;; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(divs[hotbox].clientHeight &lt; 1){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;clearInterval(wane);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;divs[hotbox].style.cssText = &#34;display:none&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hotbox=N;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hotboxH = hotboxHtemp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;},time);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Function.prototype.bind = function(){var __m = this; var arg = arguments; return function(){ __m.apply(window,arg); } }&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for( i=0; i&lt;a2zTag.length; i++ ) a2zTag[i].onclick = TABS.bind(i);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div></div><br/><img src="http://bokee.shinylife.net/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://bokee.shinylife.net/blog/attachments/month_0907/g200971317223.txt" target="_blank">点击下载此文件</a><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://bokee.shinylife.net/blog/article.asp?id=926" /> 
	  <id>http://bokee.shinylife.net/blog/default.asp?id=926</id>
  </entry>	
		
</feed>
