<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[学而时习之 - 程序代码]]></title>
<link>http://www.chxwei.com/</link>
<description><![CDATA[学而时习之，不亦说乎？有朋自远方来，不亦乐乎？人不知，而不愠，不亦君子乎？]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[admin@yahoo.cn(Chxwei)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>学而时习之</title>
	<url>http://www.chxwei.com/images/logos.gif</url>
	<link>http://www.chxwei.com/</link>
	<description>学而时习之</description>
</image>

			<item>
			<link>http://www.chxwei.com/article.asp?id=705</link>
			<title><![CDATA[彩球连珠 Javascript 版]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Tue,13 Jul 2010 11:12:27 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=705</guid>
		<description><![CDATA[今天在<a target="_blank" href="http://topic.csdn.net/u/20100610/18/51152daa-69b2-42a6-8e9a-3fc2f2542e01.html" rel="external">CSDN的Javascript版看到这个Javascript的游戏</a>，整理了一下，以供下载：版权归原作者所有<br/><br/>页面代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.chxwei.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE html&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;&gt;<br/>&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;彩球连线 Javascript Game by cuixiping&lt;/title&gt;<br/>&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;images/colorlines.css&#34; /&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;div id=&#34;stage&#34;&gt;<br/>&lt;div id=&#34;loading&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;title&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;gameBody&#34; style=&#34;top:-1000px;&#34;&gt;<br/>&lt;div id=&#34;md&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;gameOverBg&#34; style=&#34;top:-1000px;&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;gameOver&#34; style=&#34;top:-1000px;&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;aboutus&#34; style=&#34;top:-1000px;&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;mdCover&#34;&gt;&lt;br /&gt;&lt;/div&gt;<br/>&lt;div id=&#34;next&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;score&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;currScoreLabel&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;currScore&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;topScoreLabel&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;topScore&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;a id=&#34;btnAbout&#34; href=&#34;#&#34; hidefocus=&#34;true&#34;&gt;&amp;nbsp;&lt;/a&gt;<br/>&#160;&#160;&#160;&#160;&lt;a id=&#34;btnSkin&#34; href=&#34;#&#34; hidefocus=&#34;true&#34;&gt;&amp;nbsp;&lt;/a&gt;<br/>&#160;&#160;&#160;&#160;&lt;a id=&#34;btnReplay&#34; href=&#34;#&#34; hidefocus=&#34;true&#34;&gt;&amp;nbsp;&lt;/a&gt;<br/>&lt;/div&gt;<br/>&lt;div id=&#34;addingScore&#34;&gt;&lt;/div&gt;<br/>&lt;div id=&#34;skinPanel&#34; style=&#34;top:-1000px;&#34;&gt;&lt;div id=&#34;skinList&#34;&gt;&lt;/div&gt;&lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;!--[if lte IE 6]&gt;&lt;script type=&#34;text/javascript&#34;&gt;var IE6=true;&lt;/script&gt;&lt;![endif]--&gt;<br/>&lt;script type=&#34;text/javascript&#34; src=&#34;images/colorlines.js&#34;&gt;&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div></div><br/><br/>样式：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.chxwei.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">body { text-align:left; margin:10px auto 0 auto; background-color:#E0E0E0; }<br/>img {-moz-user-sel&#101;ct : none;}<br/>a:focus { outline: none; }<br/>#stage { width:720px; height:533px; position:relative; margin:0 auto; overflow:hidden; /* background-image:url(0147.gif); */ background-color: #C1CAD5; } /* skin */ /* #E49FFB */<br/>#stage { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }<br/>#loading { width:720px; height:533px; position:absolute; z-index:100; top:0px; left:0px; background-image:url(loading-82.gif); background-position:center center; background-repeat: no-repeat; }<br/>#gameBody {position:absolute; top:0px; left:0px;}<br/><br/>#next0 { width:171px; height:57px; position:absolute; top:0px; left:529px; }<br/>#next { width:57px; height:171px; position:absolute; top:70px; left:575px; font-size:0px; }<br/>#md { width:513px; height:513px; text-align:left; position:absolute; left:10px; top:10px;}<br/>#md,#next { background-image:url(empty.png); } /* skin */<br/>/* #md,#next { background-image:url(grid.gif); background-position: -30px -29px; } */<br/>#md div, #md img { width:57px; height:57px; position:absolute;}<br/>#mdCover { width:513px; height:513px; position:absolute; left:10px; top:10px; background-image:url(transparent.gif); }<br/>input,textarea {font-family:宋体;font-size:14px;}<br/><br/>#addingScore {position:absolute; top:-1000px; left:0px;width:513px;text-align:center;color:#CC00CC;font-family:Arial Black;font-size:60px;filter:alpha(opacity=100);}<br/>#score { position:absolute; left:530px; top:260px; width:130px; }<br/>#currScore {text-align:center; font-family:Arial Black; font-size:20px;margin-top:10px;color:#CC0000;}<br/>#topScore {text-align:center; font-family:Arial Black; font-size:20px;margin-top:10px;color:#4F4F4F;}<br/><br/>#currScore,#topScore {height:28px;}<br/>#currScore div, #topScore div {background-image:url(number.png);float:right;width:25px;height:28px;background-repeat: no-repeat;}<br/><br/>#currScoreLabel {background-image:url(currScore.png);width:78px;height:19px;background-repeat: no-repeat;}<br/>#topScoreLabel {background-image:url(topScore.png);width:78px;height:19px;background-repeat: no-repeat;margin-top:20px;}<br/><br/>#title {width:182px;height:36px; position:absolute; top:20px; left:525px; background-image:url(title.png);background-repeat: no-repeat;}<br/>#aboutus {width:463px;height:461px; position:absolute; top:33px; left:36px; background-image:url(aboutus.png);background-repeat: no-repeat;}<br/>#skinPanel {width:463px;height:461px; position:absolute; top:33px; left:36px; background-image:url(panel-skin.png);background-repeat: no-repeat;}<br/>#skinList {width:320px;height:330px; position:absolute; top:138px; left:74px; overflow:hidden;}<br/>#skinList a{width:144px;height:132px; display:block; float:left; margin:6px;background-image:url(bg-skin.png);background-repeat: no-repeat;}<br/>#skinList a:hover{background-position:0px -264px;}<br/>#skinList a.active{background-position:0px -132px;}<br/>#skinList a.active:hover{background-position:0px -132px;}<br/>#skinList a img{border:none;}<br/><br/>#btnAbout {width:82px;height:25px; background-image:url(about.png);background-repeat: no-repeat;display:block;margin-top:20px;text-decoration:none;cursor:pointer;}<br/>#btnAbout:hover {background-position: 0px -25px;}<br/><br/>#btnReplay {width:82px;height:25px; background-image:url(replay.png);background-repeat: no-repeat;display:block;margin-top:10px;text-decoration:none;cursor:pointer;}<br/>#btnReplay:hover {background-position: 0px -25px;}<br/><br/>#btnSkin {width:60px;height:25px; background-image:url(btn-skin.png);background-repeat: no-repeat;display:block;margin-top:10px;text-decoration:none;cursor:pointer;}<br/>#btnSkin:hover {background-position: 0px -25px;}<br/><br/>#gameOverBg { width:513px; height:513px; position:absolute; left:10px; top:10px; background-image:url(gameOverBg.png); }<br/>/* #gameOver {width:476px;height:90px; position:absolute; top:210px; left:35px; background-image:url(gameOver.png);background-repeat: no-repeat;} */<br/>#gameOver {width:463px;height:461px; position:absolute; top:33px; left:36px; background-image:url(gameOver3.png);background-repeat: no-repeat;}<br/>#IE6Tip { margin:0 auto 10px 0; background-color: #FFFF99; color:#000000; border:1px solid #FFCC00;font-family:宋体;font-size:14px;padding:4px 0;text-align:center; }<br/></div></div><br/><br/>Js代码 :<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.chxwei.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>var oh=57, cols=9, minLineSize=5;<br/>var md,mdCover,divNext,currScore,topScore,addingScore;<br/>var data=[], blank=[], currBall, nextBalls=[], dataBalls={}, pathXYs=[],spaceValues=[],endValue,endP,cornerCount;<br/>var imgpath=&#39;images/&#39;,imgpaths=[],colors=[&#39;black&#39;,&#39;blue&#39;,&#39;green&#39;,&#39;orange&#39;,&#39;purple&#39;,&#39;red&#39;,&#39;yellow&#39;];<br/>var colorsLength = colors.length;<br/>var IS_MOVE=true, IS_NOT_MOVE=false;<br/>var Score={curr:0,top:100};<br/>var currShowing=&#39;&#39;;<br/>var IE=0/*@cc_on+1@*/;<br/>for(var i=0;i&lt;colorsLength;i++){<br/>&#160;&#160;&#160;&#160;imgpaths[i]=imgpath+colors[i]+&#39;.p&#39;+&#39;ng&#39;;<br/>&#160;&#160;&#160;&#160;(new Image()).src=imgpaths[i];<br/>}<br/>if(!window.console)console={};<br/>if(!console.info)console.info=function(){};<br/>if(!console.debug)console.debug=function(){};<br/><br/>function $$(s){return document.getElementById(s)}<br/>function randomInt(ceil){return Math.floor(Math.random()*ceil)}<br/>function p2xy(p){return {x:p%cols, y:(p-p%cols)/cols}}<br/>function xy2p(x,y){return x+y*cols}<br/>function FALSE_FUNC(){return false;}<br/>function FALSE_FUNC_FF(e){e.preventDefault();e.stopPropagation();return false;}<br/><br/>Score.print = function (ele,n){<br/>&#160;&#160;&#160;&#160;var y=ele==topScore?0:-28;<br/>&#160;&#160;&#160;&#160;var arr=n.toString().split(&#39;&#39;);<br/>&#160;&#160;&#160;&#160;var s=&#39;&#39;,len=arr.length;<br/>&#160;&#160;&#160;&#160;ele.style.width=(len&gt;4)?&#39;130px&#39;:&#39;105px&#39;;<br/>&#160;&#160;&#160;&#160;while(len--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s+=&#39;&lt;div style=&#34;background-position: &#39;+(-25*arr[len])+&#39;px &#39;+(y)+&#39;px;&#34;&gt;&lt;/div&gt;&#39;;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;ele.innerHTML = s;<br/>}<br/>Score.read = function (){<br/>&#160;&#160;&#160;&#160;var m=document.cookie.match(/(?:^|\s|\;)colorline_cxp_score_top=(\d+)/);<br/>&#160;&#160;&#160;&#160;if(m)this.top = +m[1];<br/>&#160;&#160;&#160;&#160;return this.top;<br/>}<br/>Score.save = function (){<br/>&#160;&#160;&#160;&#160;var d=new Date((new Date()).getFullYear()+2,1,1);<br/>&#160;&#160;&#160;&#160;document.cookie = &#39;colorline_cxp_score_top=&#39;+this.top+&#39;; expires=&#39;+d.toGMTString();<br/>}<br/>Score.adding = function (n){<br/>&#160;&#160;&#160;&#160;var ele=addingScore, style = ele.style;<br/>&#160;&#160;&#160;&#160;var x=(md.offsetHeight&gt;&gt;1)-50;<br/>&#160;&#160;&#160;&#160;var a=0.05, ad=0.05;<br/>&#160;&#160;&#160;&#160;ele.innerHTML = &#39;+&#39;+n;<br/>&#160;&#160;&#160;&#160;this.curr+=n;<br/>&#160;&#160;&#160;&#160;this.print(currScore, this.curr);<br/>&#160;&#160;&#160;&#160;if(this.top &lt; this.curr){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.top = this.curr;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.save();<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;var _f=function (){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(a&gt;0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a += ad;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(a&gt;1){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a=1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ad=-ad;<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;if(IE){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ele.filters[0].opacity = a*100;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;style.opacity = a;<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;style.top = (x-=2)+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;style.top = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;clearInterval(_timer);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;var _timer=setInterval(_f,30);<br/>}<br/><br/>function Ball(element,color,x,y){<br/>&#160;&#160;&#160;&#160;this.element=element;<br/>&#160;&#160;&#160;&#160;this.color=color;<br/>&#160;&#160;&#160;&#160;this.x=x;<br/>&#160;&#160;&#160;&#160;this.y=y;<br/>&#160;&#160;&#160;&#160;this.p=this.getP();<br/>}<br/>Ball.prototype.getP=function(){<br/>&#160;&#160;&#160;&#160;this.p=this.x+this.y*cols;<br/>&#160;&#160;&#160;&#160;return this.p;<br/>}<br/>Ball.prototype.putAt=function(x,y){<br/>&#160;&#160;&#160;&#160;this.x=x;<br/>&#160;&#160;&#160;&#160;this.y=y;<br/>&#160;&#160;&#160;&#160;this.getP();<br/>&#160;&#160;&#160;&#160;this.element.style.left=x*oh+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.top=y*oh+&#39;px&#39;;<br/>}<br/>Ball.prototype.cssHT=function(height,top){<br/>&#160;&#160;&#160;&#160;this.element.style.height = height+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.top = top+&#39;px&#39;;<br/>}<br/>Ball.prototype.cssLT=function(left,top){<br/>&#160;&#160;&#160;&#160;this.element.style.left = left+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.top = top+&#39;px&#39;;<br/>}<br/>Ball.prototype.cssWHLT=function(width,height,left,top){<br/>&#160;&#160;&#160;&#160;this.element.style.width = width+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.height = height+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.left = left+&#39;px&#39;;<br/>&#160;&#160;&#160;&#160;this.element.style.top = top+&#39;px&#39;;<br/>}<br/>Ball.prototype.destroy=function(){<br/>&#160;&#160;&#160;&#160;this.element.parentNode.removeChild(this.element);<br/>}<br/>Ball.prototype.animate=function(){<br/>&#160;&#160;&#160;&#160;var i=0, delay=80, d=[0,1,2,3,4,5,4,3,2,1], n=d.length, t=this.y*oh;<br/>&#160;&#160;&#160;&#160;var THIS=this;<br/>&#160;&#160;&#160;&#160;var _f=function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i=(i+1)%n;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;THIS.cssHT(oh-d[i]*2,&nbsp;&nbsp;t+d[i]*2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;THIS.timerId=setTimeout(_f,delay);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;_f();<br/>}<br/>Ball.prototype.stopAnimate=function(){<br/>&#160;&#160;&#160;&#160;clearTimeout(this.timerId);<br/>&#160;&#160;&#160;&#160;this.cssHT(oh,&nbsp;&nbsp;this.y*oh);<br/>}<br/>Ball.prototype.animateMove=function(path){<br/>&#160;&#160;&#160;&#160;if(path.length&lt;4)return;<br/>&#160;&#160;&#160;&#160;var aniXY=[], stepPix=8, delay=20, timerId, x0=this.x, y0=this.y, l0=x0*oh, t0=y0*oh, x1,y1,t1,l1, N=path.length;<br/>&#160;&#160;&#160;&#160;var p1=xy2p(path[N-2],path[N-1]), p0=xy2p(this.x,this.y);<br/>&#160;&#160;&#160;&#160;this.x=path[N-2]; this.y=path[N-1]; this.getP();<br/>&#160;&#160;&#160;&#160;data[p1]=data[p0]; data[p0]=0;<br/>&#160;&#160;&#160;&#160;del&#101;te dataBalls[p0];<br/>&#160;&#160;&#160;&#160;dataBalls[p1]=this;<br/>&#160;&#160;&#160;&#160;var ds=[],dir,i,j;<br/>&#160;&#160;&#160;&#160;for(i=1;i&lt;=4;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ds[i-1]=Math.round(i*oh/4);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;for(i=1;i&lt;N/2;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;l1=path[i*2]*oh, t1=path[i*2+1]*oh;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(l1==l0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dir=t1&gt;t0?1:-1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0;j&lt;4;j++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aniXY.push(l0, t0+ds[j]*dir);<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;aniXY[aniXY.length-1]=t1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dir=l1&gt;l0?1:-1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0;j&lt;4;j++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aniXY.push(l0+ds[j]*dir, t0);<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;aniXY[aniXY.length-2]=l1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;l0=l1; t0=t1;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;var M=aniXY.length, i=0;<br/>&#160;&#160;&#160;&#160;var THIS=this, P=this.p;<br/>&#160;&#160;&#160;&#160;currShowing=&#39;animateMove&#39;;<br/>&#160;&#160;&#160;&#160;var _f=function (){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;THIS.cssLT(aniXY[i], aniXY[i+1]);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i+=2;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(i&lt;M){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;timerId=setTimeout(_f,delay);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;checkLine([P], IS_MOVE);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;_f();<br/>}<br/><br/>function animateHideBalls(balls,callback){<br/>&#160;&#160;&#160;&#160;var k=10, delay=50, timerId;<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;balls.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;del&#101;te dataBalls[balls[i].p];<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;currShowing=&#39;animateHideBalls&#39;;<br/>&#160;&#160;&#160;&#160;var _f=function (){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;k--;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(k&gt;0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var h=Math.round(oh*k/10);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var d2=Math.round((10-k)*oh/20);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;balls.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls[i].cssWHLT(h, h, balls[i].x*oh+d2, balls[i].y*oh+d2);<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;timerId=setTimeout(_f,delay);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;balls.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls[i].destroy();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls[i]=null;<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;if(callback)callback();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;_f();<br/>}<br/>function animateShowBalls(balls,callback){<br/>&#160;&#160;&#160;&#160;var k=10, delay=50, timerId;<br/>&#160;&#160;&#160;&#160;currShowing=&#39;animateShowBalls&#39;;<br/>&#160;&#160;&#160;&#160;var _f=function (){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;k--;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(k&gt;=0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var d=Math.round(oh*k/20);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;balls.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls[i].cssWHLT(oh-d*2, oh-d*2, balls[i].x*oh+d, balls[i].y*oh+d);<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;if(k&gt;0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;timerId=setTimeout(_f,delay);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(callback)callback();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;_f();<br/>}<br/><br/><br/>function randomPutBalls(n,callback){<br/>&#160;&#160;&#160;&#160;var arr=randomBlanks(n), nn=n, balls=[], gameover=false;<br/>&#160;&#160;&#160;&#160;if(arr.length&lt;n){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;gameover=true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;n=arr.length;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;while(n--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var p=arr[n];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var xy=p2xy(p);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var ball=new Ball(md.appendChild(nextBalls[n].cloneNode(true)), nextBalls[n].color, xy.x, xy.y);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dataBalls[p]=ball;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;data[p]=ball.color+1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls.push(ball);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;animateShowBalls(balls, function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;checkLine(arr, IS_NOT_MOVE);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;checkGameOver();<br/>&#160;&#160;&#160;&#160;});<br/>&#160;&#160;&#160;&#160;if(callback)callback();<br/>&#160;&#160;&#160;&#160;randomNextBalls(nn);<br/>&#160;&#160;&#160;&#160;if(blank.length==0)gameover=true;<br/>}<br/>function randomNextBalls(n){<br/>&#160;&#160;&#160;&#160;var i;<br/>&#160;&#160;&#160;&#160;while(n--){<br/>&#160;&#160;&#160;&#160;i=randomInt(colorsLength);<br/>&#160;&#160;&#160;&#160;nextBalls[n].color=i<br/>&#160;&#160;&#160;&#160;nextBalls[n].src=imgpaths[i];<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>function randomBlanks(n){<br/>&#160;&#160;&#160;&#160;var A=[],i;<br/>&#160;&#160;&#160;&#160;if(blank.length&lt;=n)return blank.splice(0,blank.length);<br/>&#160;&#160;&#160;&#160;while(n--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i=randomInt(blank.length);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A[n]=blank.splice(i,1)[0];<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return A;<br/>}<br/>function replaceBlank(a,b){<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;blank.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(blank[i]==a){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;blank[i]=b;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>function checkLine(pArr, isMove){<br/>&#160;&#160;&#160;&#160;var linePArr=[],allLinePArr=[], dxyArr=[-1,-1,1,1,&nbsp;&nbsp;-1,1,1,-1,&nbsp;&nbsp;-1,0,1,0,&nbsp;&nbsp;0,-1,0,1];<br/>&#160;&#160;&#160;&#160;var p0,color0,xy0,x0,y0, p1,color1,xy1,x1,y1, dx,dy, i,j,k, clears=0;<br/>&#160;&#160;&#160;&#160;for(k=0;k&lt;pArr.length;k++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;p0=pArr[k], color0=data[p0];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;xy0=p2xy(p0),x0=xy0.x,y0=xy0.y;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var foundLine=false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(i=0;i&lt;4;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;linePArr.unshift([]);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0,x1=x0,y1=y0;j&lt;2;j++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dx=dxyArr[i*4+j*2],dy=dxyArr[i*4+j*2+1];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while(true){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x1+=dx, y1+=dy, p1=xy2p(x1,y1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(x1&lt;0 || x1&gt;=cols || y1&lt;0 || y1&gt;=cols || data[p1]!=color0){<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;x1=x0,y1=y0;<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;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<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;linePArr[0].push(p1);<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;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(linePArr[0].length&lt;minLineSize-1){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;linePArr[0].length=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;linePArr.shift();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!foundLine){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;foundLine=true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;allLinePArr.push(p0);<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;for(var n=linePArr[0].length-1;n&gt;=0;n--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;allLinePArr.push(linePArr[0][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;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if(allLinePArr.length&gt;0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var tmp={};<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=allLinePArr.length-1;i&gt;0;i--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(tmp[allLinePArr[i]]){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;allLinePArr.splice(i,1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmp[allLinePArr[i]]=true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmp=null;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var balls=[];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=allLinePArr.length-1;i&gt;=0;i--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var p=allLinePArr[i];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;balls[i]=dataBalls[p];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currBall==balls[i])currBall=null;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;data[p]=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;blank.push(p);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(isMove){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;animateHideBalls(balls);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.adding(allLinePArr.length*20 - minLineSize*10);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;animateHideBalls(balls);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(isMove){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;randomPutBalls(3);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return allLinePArr.length&gt;0;<br/>}<br/>function checkGameOver(){<br/>&#160;&#160;&#160;&#160;if(blank.length&gt;0)return;<br/>&#160;&#160;&#160;&#160;if(Score.top&lt;Score.curr){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.top = Score.curr;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.save();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.print(topScore,Score.top);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;showGameOver();<br/>&#160;&#160;&#160;&#160;setTimeout(function(){if(currShowing==&#39;gameOver&#39;){replay()}},6000);<br/>}<br/>function calSpaceValues(x,y,value){<br/>&#160;&#160;&#160;&#160;var p=xy2p(x,y), v0=spaceValues[p];<br/>&#160;&#160;&#160;&#160;if(value==0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;v0=0;<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(value&gt;=endValue || value&gt;=v0)return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(p==endP){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(value&lt;endValue){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;endValue=value;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;spaceValues[p]=value;<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;return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;spaceValues[p]=value++;<br/>&#160;&#160;&#160;&#160;if(y&gt;0 &amp;&amp; data[p-cols]==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;calSpaceValues(x,y-1,value);<br/>&#160;&#160;&#160;&#160;if(y+1&lt;cols &amp;&amp; data[p+cols]==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;calSpaceValues(x,y+1,value);<br/>&#160;&#160;&#160;&#160;if(x&gt;0 &amp;&amp; data[p-1]==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;calSpaceValues(x-1,y,value);<br/>&#160;&#160;&#160;&#160;if(x+1&lt;cols &amp;&amp; data[p+1]==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;calSpaceValues(x+1,y,value);<br/>}<br/>function searchPath(x,y,expectedValue,tmpPath,tmpCornerCount){<br/>&#160;&#160;&#160;&#160;var p=xy2p(x,y), value=spaceValues[p];<br/>&#160;&#160;&#160;&#160;if(data[p]!=0 &amp;&amp; value!=0)return;<br/>&#160;&#160;&#160;&#160;if(value!==expectedValue)return;<br/>&#160;&#160;&#160;&#160;if(tmpPath.length==0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pathXYs.length=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cornerCount=0;<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(tmpPath.length&gt;=4){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(x!==tmpPath[2] &amp;&amp; y!==tmpPath[3]){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmpCornerCount++;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;tmpPath.unshift(x,y);<br/>&#160;&#160;&#160;&#160;if(value===0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(tmpCornerCount&lt;cornerCount || pathXYs.length==0){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pathXYs=tmpPath.slice(0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cornerCount=tmpCornerCount;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;value--;<br/>&#160;&#160;&#160;&#160;if(y&gt;0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;searchPath(x,y-1,value,tmpPath.slice(0),tmpCornerCount);<br/>&#160;&#160;&#160;&#160;if(y+1&lt;cols)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;searchPath(x,y+1,value,tmpPath.slice(0),tmpCornerCount);<br/>&#160;&#160;&#160;&#160;if(x&gt;0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;searchPath(x-1,y,value,tmpPath.slice(0),tmpCornerCount);<br/>&#160;&#160;&#160;&#160;if(x+1&lt;cols)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;searchPath(x+1,y,value,tmpPath.slice(0),tmpCornerCount);<br/>}<br/><br/>function md_onmouseup(e){<br/>&#160;&#160;&#160;&#160;if(currShowing)return;<br/>&#160;&#160;&#160;&#160;var event=window.event||e, obj=event.srcElement||event.target;<br/>&#160;&#160;&#160;&#160;var x=(typeof event.offsetX!=&#39;undefined&#39;)?event.offsetX:event.layerX;<br/>&#160;&#160;&#160;&#160;var y=(typeof event.offsetY!=&#39;undefined&#39;)?event.offsetY:event.layerY;<br/>&#160;&#160;&#160;&#160;x=(x-x%oh)/oh;<br/>&#160;&#160;&#160;&#160;y=(y-y%oh)/oh;<br/>&#160;&#160;&#160;&#160;var p=xy2p(x,y);<br/>&#160;&#160;&#160;&#160;var isBall=!!dataBalls[p];<br/>&#160;&#160;&#160;&#160;if(isBall){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var eventBall=dataBalls[p];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currBall!=eventBall){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currBall){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currBall.stopAnimate();<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;currBall=eventBall;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currBall.animate();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}else if(currBall){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;endValue=cols*cols;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;endP=p;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;spaceValues=[];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;calSpaceValues(currBall.x,currBall.y,0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;searchPath(x,y,spaceValues[endP],[],0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(pathXYs.length&gt;=4){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;replaceBlank(endP, currBall.p);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currBall.stopAnimate();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currBall.animateMove(pathXYs);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currBall=null;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/>function replay(){<br/>&#160;&#160;&#160;&#160;for(var i=cols*cols-1;i&gt;=0;i--){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;data[i]=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;blank[i]=i;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;currBall=null, dataBalls={}, spaceValues=[],pathXYs=[];<br/>&#160;&#160;&#160;&#160;if(Score.top&lt;Score.curr){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.top = Score.curr;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Score.save();<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;Score.print(topScore,Score.top);<br/>&#160;&#160;&#160;&#160;Score.curr=0;<br/>&#160;&#160;&#160;&#160;Score.print(currScore, Score.curr);<br/>&#160;&#160;&#160;&#160;md.innerHTML=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;randomNextBalls(3);<br/>&#160;&#160;&#160;&#160;randomPutBalls(3);<br/>&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;hideGameOver();<br/>&#160;&#160;&#160;&#160;hideAboutus();<br/>}<br/><br/>function showGameOver(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;gameOver&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;gameOver&#34;).style.top=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;gameOverBg&#34;).style.top=&#39;&#39;;<br/>}<br/>function hideGameOver(){<br/>&#160;&#160;&#160;&#160;$$(&#34;gameOver&#34;).style.top=&#39;-1000px&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;gameOverBg&#34;).style.top=&#39;-1000px&#39;;<br/>}<br/>function showAboutus(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;aboutus&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;aboutus&#34;).style.top=&#39;&#39;;<br/>}<br/>function hideAboutus(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;aboutus&#34;).style.top=&#39;-1000px&#39;;<br/>}<br/>function showLoading(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;loading&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;loading&#34;).style.top=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;gameBody&#34;).style.top=&#39;-1000px&#39;;<br/>}<br/>function hideLoading(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;loading&#34;).style.top=&#39;-1000px&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;gameBody&#34;).style.top=&#39;&#39;;<br/>}<br/><br/>function init(){<br/>&#160;&#160;&#160;&#160;md=$$(&#34;md&#34;);<br/>&#160;&#160;&#160;&#160;currScore=$$(&#34;currScore&#34;);<br/>&#160;&#160;&#160;&#160;topScore=$$(&#34;topScore&#34;);<br/>&#160;&#160;&#160;&#160;addingScore=$$(&#34;addingScore&#34;);<br/>&#160;&#160;&#160;&#160;mdCover=$$(&#34;mdCover&#34;);<br/>&#160;&#160;&#160;&#160;divNext=$$(&#34;next&#34;);<br/>&#160;&#160;&#160;&#160;divNext.innerHTML=&#39;&lt;img align=&#34;absmiddle&#34;&gt;&lt;img align=&#34;absmiddle&#34;&gt;&lt;img align=&#34;absmiddle&#34;&gt;&#39;;<br/>&#160;&#160;&#160;&#160;nextBalls=divNext.childNodes;<br/>&#160;&#160;&#160;&#160;Score.read();<br/>&#160;&#160;&#160;&#160;Score.print(currScore, Score.curr);<br/>&#160;&#160;&#160;&#160;Score.print(topScore,Score.top);<br/>&#160;&#160;&#160;&#160;replay();<br/>&#160;&#160;&#160;&#160;hideLoading();<br/>&#160;&#160;&#160;&#160;document.body.oncontextmenu = FALSE_FUNC;<br/>&#160;&#160;&#160;&#160;mdCover.onmouseup = md_onmouseup;<br/>&#160;&#160;&#160;&#160;mdCover.onmousemove = IE ? FALSE_FUNC : FALSE_FUNC_FF;<br/>&#160;&#160;&#160;&#160;mdCover.onclick = function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currShowing==&#39;aboutus&#39;){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hideAboutus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else if(currShowing==&#39;gameOver&#39;){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;replay();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;$$(&#34;btnAbout&#34;).onclick = function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currShowing==&#34;skins&#34;)Skin.hidePanel();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!currShowing){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;showAboutus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.blur();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;$$(&#34;btnSkin&#34;).onclick = function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currShowing==&#34;aboutus&#34;)hideAboutus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!currShowing){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Skin.showPanel();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.blur();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;$$(&#34;skinPanel&#34;).onclick = function(e){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if((e ? e.target : window.event.srcElement)[&#39;tagName&#39;]!=&#39;IMG&#39;){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Skin.hidePanel();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;$$(&#34;btnReplay&#34;).onclick = function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currShowing==&#34;aboutus&#34;)hideAboutus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(currShowing==&#34;skins&#34;)Skin.hidePanel();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!currShowing){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;replay();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.blur();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>window.onload = init;<br/><br/>Skin={<br/>&#160;&#160;&#160;&#160;&#39;data&#39;:{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;classical&#39;:[&#39;&#39;,&#39;&#39;]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;,&#39;girl&#39;:[&#39;images/bg-girl.jpg&#39;,&#39;images/grid-purple.gif&#39;]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;,&#39;mdb&#39;:[&#39;images/bg-mdb.jpg&#39;,&#39;images/grid-white.gif&#39;]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;,&#39;spring&#39;:[&#39;images/bg-spring.jpg&#39;,&#39;images/grid-grass.gif&#39;]<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;,&#39;active&#39;:&#39;classical&#39;<br/>&#160;&#160;&#160;&#160;,&#39;ready&#39;:false<br/>&#160;&#160;&#160;&#160;,&#39;loaded&#39;:{&#39;classical&#39;:true}<br/>}<br/>Skin.init = function(){<br/>&#160;&#160;&#160;&#160;this.ready=true;<br/>&#160;&#160;&#160;&#160;this.panel=$$(&#34;skinPanel&#34;);<br/>&#160;&#160;&#160;&#160;this.list=$$(&#34;skinList&#34;);<br/>&#160;&#160;&#160;&#160;var s=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;for(var n in this.data){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s+=&#39;&lt;a href=&#34;/&#34;&#39;+(n==this.active?&#39; class=&#34;active&#34;&#39;:&#39;&#39;)+&#39; skinname=&#34;&#39;+n+&#39;&#34; onclick=&#34;Skin.set(\&#39;&#39;+n+&#39;\&#39;);return false;&#34; hidefocus=&#34;true&#34;&gt;&lt;img src=&#34;&#39;+imgpath+&#39;skin-&#39;+n+&#39;.png&#34; width=&#34;144&#34; height=&#34;132&#34; /&gt;&lt;/a&gt;&#39;;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;s+=&#39;&lt;br style=&#34;clear:both;font-size:0;&#34; /&gt;&#39;;<br/>&#160;&#160;&#160;&#160;this.list.innerHTML=s;<br/>}<br/>Skin.read = function (){<br/>&#160;&#160;&#160;&#160;var m=document.cookie.match(/(?:^|\s|\;)colorline_cxp_skin_active=([^;]+)/);<br/>&#160;&#160;&#160;&#160;if(m)this.active = m[1];<br/>&#160;&#160;&#160;&#160;return this.active;<br/>}<br/>Skin.save = function (){<br/>&#160;&#160;&#160;&#160;var d=new Date((new Date()).getFullYear()+2,1,1);<br/>&#160;&#160;&#160;&#160;document.cookie = &#39;colorline_cxp_skin_active=&#39;+this.active+&#39;; expires=&#39;+d.toGMTString();<br/>}<br/>Skin.showPanel = function(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;skins&#39;;<br/>&#160;&#160;&#160;&#160;if(!this.ready)this.init();<br/>&#160;&#160;&#160;&#160;this.panel.style.top=&#39;&#39;;<br/>}<br/>Skin.hidePanel = function(){<br/>&#160;&#160;&#160;&#160;currShowing=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;this.panel.style.top=&#39;-1000px&#39;;<br/>}<br/>Skin.onload = function(){<br/>&#160;&#160;&#160;&#160;hideLoading();<br/>&#160;&#160;&#160;&#160;var d=this.data[this.active];<br/>&#160;&#160;&#160;&#160;$$(&#34;stage&#34;).style.backgroundImage=d[0]?&#39;url(&#39;+d[0]+&#39;)&#39;:&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;md&#34;).style.backgroundImage=d[1]?&#39;url(&#39;+d[1]+&#39;)&#39;:&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;next&#34;).style.backgroundImage=d[1]?&#39;url(&#39;+d[1]+&#39;)&#39;:&#39;&#39;;<br/>}<br/>Skin.set = function(skinName){<br/>&#160;&#160;&#160;&#160;if(!skinName || !this.data[skinName])return;<br/>&#160;&#160;&#160;&#160;this.active = skinName;<br/>&#160;&#160;&#160;&#160;this.save();<br/>&#160;&#160;&#160;&#160;var as=this.list.childNodes, asN=as.length;<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;asN;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(as[i].getAttribute(&#34;skinname&#34;)==this.active){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(as[i].className!=&#34;active&#34;)as[i].className=&#39;active&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(as[i].className==&#34;active&#34;)as[i].className=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;var d=this.data[skinName];<br/>&#160;&#160;&#160;&#160;$$(&#34;stage&#34;).style.cssText=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;md&#34;).style.cssText=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;$$(&#34;next&#34;).style.cssText=&#39;&#39;;<br/>&#160;&#160;&#160;&#160;if(!this.loaded[skinName]){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;showLoading();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var img=new Image();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var img2=new Image();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//img.onload = function(){if(img.complete &amp;&amp; img2.complete)Skin.onload();}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//img2.onload = function(){if(img.complete &amp;&amp; img2.complete)Skin.onload();}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;img.onload = function(){Skin.onload();}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;img.src = d[0];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;img2.src = d[1];<br/>&#160;&#160;&#160;&#160;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$$(&#34;stage&#34;).style.backgroundImage=d[0]?&#39;url(&#39;+d[0]+&#39;)&#39;:&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$$(&#34;md&#34;).style.backgroundImage=d[1]?&#39;url(&#39;+d[1]+&#39;)&#39;:&#39;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$$(&#34;next&#34;).style.backgroundImage=d[1]?&#39;url(&#39;+d[1]+&#39;)&#39;:&#39;&#39;;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;this.hidePanel();<br/>}<br/>Skin.read();<br/>if(Skin.active!=&#39;classical&#39;){<br/>&#160;&#160;&#160;&#160;Skin.init();<br/>&#160;&#160;&#160;&#160;Skin.set(Skin.active);<br/>}<br/></div></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=686</link>
			<title><![CDATA[百度搜索引擎技术人员关于IIS日志 200 0 64 的说法]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Fri,23 Apr 2010 14:57:20 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=686</guid>
		<description><![CDATA[我在去年就写到“<a target="_blank" href="http://www.chxwei.com/article.asp?id=349" rel="external">IIS日志中的200 0 64（sc-win32-status）状态</a>”、“<a target="_blank" href="http://www.chxwei.com/article.asp?id=355" rel="external">再说IIS日志中的200 0 64（sc-win32-status）【基本确认】</a>”、“<a target="_blank" href="http://www.chxwei.com/article.asp?id=369" rel="external">IIS日志200 0 64 之 Apache</a>”、“<a target="_blank" href="http://www.chxwei.com/article.asp?id=376" rel="external">IIS日志中的200 0 64三种说法</a>”4篇关于200 0 64的文章，今天在<a target="_blank" href="http://tieba.baidu.com/club/9374916" rel="external">百度站长俱乐部</a>看到专业人士的说法：<br/><br/><br/>Zac在4月13号代网友提问了这个问题：HTTP状态码 200 0 64是怎么回事<br/><br/>“百度蜘蛛访问后返回的HTTP状态码为200 0 64与200 0 0的区别？是否和服务器开启gzip压缩有关？我开启后感觉百度蜘蛛访问后返回的HTTP状态码均为200 0 64。”<br/><br/>百度工作人员Lee回复“这个问题我们需要了解更详细的信息，可否贴出最近一周内的部分百度访问日志？”<br/><br/>Zac发了几个网友的网站IIS日志，Lee竟然回复说：<br/><br/>“我注意到普通用户和其他搜索引擎蜘蛛程序的抓取，也会有相同的现象，这应该是服务请求处理失败或者iis日志记录出错。<br/>一直收集不到能对应到具体站点的相关log，我们也无法确定出现这种状态代码时是否会影响抓取，但<span style="color:Red">可以确定和Baisuspider的抓取行为无关</span>。<br/>建议检查一下iis配置和自己网站的程序有无问题。”]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=653</link>
			<title><![CDATA[Javascript常用的55个技巧]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Wed,18 Nov 2009 12:46:55 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=653</guid>
		<description><![CDATA[1. oncontextmenu=&#34;window.event.returnValue=false&#34; 将彻底屏蔽鼠标右键 <br/>&lt;table border oncontextmenu=return(false)&gt; &lt;td&gt;no &lt;/table&gt; 可用于Table <br/><br/>2. &lt;body onsel&#101;ctstart=&#34;return false&#34;&gt; 取消选取、防止复制 <br/><br/>3. onpaste=&#34;return false&#34; 不准粘贴 <br/><br/>4. oncopy=&#34;return false;&#34; oncut=&#34;return false;&#34; 防止复制 <br/><br/>5. &lt;link rel=&#34;Shortcut Icon&#34; href=&#34;favicon.ico&#34;&gt; IE地址栏前换成自己的图标 <br/><br/>6. &lt;link rel=&#34;Bookmark&#34; href=&#34;favicon.ico&#34;&gt; 可以在收藏夹中显示出你的图标 <br/><br/><br/>7. &lt;input style=&#34;ime-mode:disabled&#34;&gt; 关闭输入法 <br/><br/><br/>8. 永远都会带着框架 <br/>&lt;script language=&#34;JavaScript&#34;&gt; &lt;!-- <br/>if (window == top)top.location.href = &#34;frames.htm&#34;; //frames.htm为框架网页 <br/>// --&gt; &lt;/script&gt; <br/><br/><br/>9. 防止被人frame <br/>&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt; &lt;!-- <br/>if (top.location != self.location)top.location=self.location; <br/>// --&gt; &lt;/SCRIPT&gt; <br/><br/><br/>10. 网页将不能被另存为 <br/>&lt;noscript&gt; &lt;*** src=&#34;/*.html&gt;&#34;; &lt;/***&gt; &lt;/noscript&gt; <br/><br/><br/>11. &lt;input type=button value=&#34;/查看网页源代码 <br/>onclick=&#34;window.location = &#34;view-source:&#34;+ &#34;<a href="http://www.pconline.com.cn" target="_blank" rel="external">http://www.pconline.com.cn</a>&#34;&#34;&gt; <br/>12.删除时确认 <br/>&lt;a href=&#34;&#34;javascript :if(confirm(&#34;确实要删除吗?&#34;))location=&#34;boos.asp?&amp;areyou=删除&amp;page=1&#34;&#34;&gt;删除 &lt;/a&gt; <br/><br/><br/>13. 取得控件的绝对位置 <br/>//Javascript <br/>&lt;script language=&#34;Javascript&#34;&gt; <br/>function getIE(e){ <br/>var t=e.offsetTop; <br/>var l=e.offsetLeft; <br/>while(e=e.offsetParent){ <br/>t+=e.offsetTop; <br/>l+=e.offsetLeft; <br/>} <br/>alert(&#34;top=&#34;+t+&#34;/nleft=&#34;+l); <br/>} <br/>&lt;/script&gt; <br/>//VBScript <br/>&lt;script language=&#34;VBScript&#34;&gt; &lt;!-- <br/>function getIE() <br/>dim t,l,a,b <br/>set a=document.all.img1 <br/>t=document.all.img1.offsetTop <br/>l=document.all.img1.offsetLeft <br/>while a.tagName &lt;&gt;&#34;BODY&#34; <br/>set a = a.offsetParent <br/>t=t+a.offsetTop <br/>l=l+a.offsetLeft <br/>wend <br/>msgbox &#34;top=&#34;&amp;t&amp;chr(13)&amp;&#34;left=&#34;&amp;l,64,&#34;得到控件的位置&#34; <br/>end function <br/>--&gt; &lt;/script&gt; <br/><br/><br/>14. 光标是停在文本框文字的最后 <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(&#34;character&#34;,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/>15. 判断上一页的来源 <br/>javascript : <br/>document.referrer <br/><br/><br/>16. 最小化、最大化、关闭窗口 <br/>&lt;object id=hh1 classid=&#34;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&#34;&gt; <br/>&lt;param name=&#34;Command&#34; value=&#34;Minimize&#34;&gt; &lt;/object&gt; <br/>&lt;object id=hh2 classid=&#34;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&#34;&gt; <br/>&lt;param name=&#34;Command&#34; value=&#34;Maximize&#34;&gt; &lt;/object&gt; <br/>&lt;OBJECT id=hh3 classid=&#34;clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11&#34;&gt; <br/>&lt;PARAM NAME=&#34;Command&#34; value=&#34;/Close&#34;&gt; &lt;/OBJECT&gt; <br/>&lt;input type=button value=&#34;/最小化 onclick=hh1.Click()&gt; <br/>&lt;input type=button value=&#34;/blog/最大化 onclick=hh2.Click()&gt; <br/>&lt;input type=button value=关闭 onclick=hh3.Click()&gt; <br/>本例适用于IE <br/><br/><br/>17.屏蔽功能键Shift,Alt,Ctrl <br/>&lt;script&gt; <br/>function look(){ <br/>if(event.shiftKey) <br/>alert(&#34;禁止按Shift键!&#34;); //可以换成ALT　CTRL <br/>} <br/>document.onkeydown=look; <br/>&lt;/script&gt; <br/><br/><br/>18. 网页不会被缓存 <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;Wed, 26 Feb 1997 08:21:57 GMT&#34;&gt; <br/>或者 &lt;META HTTP-EQUIV=&#34;expires&#34; CONTENT=&#34;0&#34;&gt; <br/><br/><br/>19.怎样让表单没有凹凸感？ <br/>&lt;input type=text style=&#34;&#34;&#34;border:1 solid #000000&#34;&gt; <br/>或 <br/>&lt;input type=text style=&#34;border-left:none; border-right:none; border-top:none; border-bottom: <br/>1 solid #000000&#34;&gt; &lt;/textarea&gt; <br/><br/><br/>20. &lt;div&gt; &lt;span&gt;&amp; &lt;layer&gt;的区别？ <br/>&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br/>&lt;span&gt;用来定义同一行内的元素，跟 &lt;div&gt;的唯一区别是不产生转行 <br/>&lt;layer&gt;是ns的标记，ie不支持，相当于 &lt;div&gt; <br/><br/><br/>21.让弹出窗口总是在最上面: <br/>&lt;body onblur=&#34;this.focus();&#34;&gt; <br/><br/><br/>22.不要滚动条? <br/>让竖条没有: <br/>&lt;body style=&#34;overflow:scroll;overflow-y:hidden&#34;&gt; <br/>&lt;/body&gt; <br/>让横条没有: <br/>&lt;body style=&#34;overflow:scroll;overflow-x:hidden&#34;&gt; <br/>&lt;/body&gt; <br/>两个都去掉？更简单了 <br/>&lt;body scroll=&#34;no&#34;&gt; <br/>&lt;/body&gt; <br/><br/><br/>23.怎样去掉图片链接点击后，图片周围的虚线？ <br/>&lt;a href=&#34;#&#34; onFocus=&#34;this.blur()&#34;&gt; &lt;img src=&#34;/logo.jpg&#34; border=0&gt; &lt;/a&gt; <br/><br/><br/>24.电子邮件处理提交表单 <br/>&lt;form name=&#34;form1&#34; method=&#34;post&#34; action=mailto:****@***.com <br/>enctype=&#34;text/plain&#34;&gt; <br/>&lt;input type=submit&gt; <br/>&lt;/form&gt; <br/><br/><br/>25.在打开的子窗口刷新父窗口的代码里如何写？ <br/>window.opener.location.reload() <br/><br/><br/>26.如何设定打开页面的大小 <br/>&lt;body onload=&#34;top.resizeTo(300,200);&#34;&gt; <br/>打开页面的位置 &lt;body onload=&#34;top.moveBy(300,200);&#34;&gt; <br/><br/><br/>27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br/>&lt;STYLE&gt; <br/>body <br/>{background-image:url(/logo.gif); background-repeat:no-repeat; <br/>background-position:center;background-attachment: fixed} <br/>&lt;/STYLE&gt; <br/><br/><br/>28. 检查一段字符串是否全由数字组成 <br/>&lt;script language=&#34;Javascript&#34;&gt; &lt;!-- <br/>function checkNum(str){return str.match(//D/)==null} <br/>alert(checkNum(&#34;1232142141&#34;)) <br/>alert(checkNum(&#34;123214214a1&#34;)) <br/>// --&gt; &lt;/script&gt; <br/><br/><br/>29. 获得一个窗口的大小 <br/>document.body.clientWidth; document.body.clientHeight <br/><br/><br/>30. 怎么判断是否是字符 <br/>if (/[^/x00-/xff]/g.test(s)) alert(&#34;含有汉字&#34;); <br/>else alert(&#34;全是字符&#34;); <br/><br/><br/>31.TEXTAREA自适应文字行数的多少 <br/>&lt;textarea rows=1 name=s1 cols=27 onpropertychange <br/>=&#34;this.style.posHeight=this.scrollHeight&#34;&gt; <br/>&lt;/textarea&gt; <br/><br/><br/>32. 日期减去天数等于第二个日期 <br/>&lt;script language=Javascript&gt; <br/>function cc(dd,dadd) <br/>{ <br/>//可以加上错误处理 <br/>var a = new Date(dd) <br/>a = a.valueOf() <br/>a = a - dadd * 24 * 60 * 60 * 1000 <br/>a = new Date(a) <br/>alert(a.getFullYear() + &#34;年&#34; + (a.getMonth() + 1) + &#34;月&#34; + a.getDate() + &#34;日&#34;) <br/>} <br/>cc(&#34;12/23/2002&#34;,2) <br/>&lt;/script&gt; <br/><br/><br/>33. 选择了哪一个Radio <br/>&lt;HTML&gt; &lt;script language=&#34;vbscript&#34;&gt; <br/>function checkme() <br/>for each ob in radio1 <br/>if ob.checked then <br/>window.alert ob.value <br/>next <br/>end function <br/>&lt;/script&gt; &lt;BODY&gt; <br/>&lt;INPUT name=&#34;radio1&#34; type=&#34;radio&#34; value=&#34;/style&#34; checked&gt;Style <br/>&lt;INPUT name=&#34;radio1&#34; type=&#34;radio&#34; value=&#34;/blog/barcode&#34;&gt;Barcode <br/>&lt;INPUT type=&#34;button&#34; value=&#34;check&#34; onclick=&#34;checkme()&#34;&gt; <br/>&lt;/BODY&gt; &lt;/HTML&gt; <br/><br/><br/>34.脚本永不出错 <br/>&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt; <br/>&lt;!-- Hide <br/>function killErrors() { <br/>return true; <br/>} <br/>window.onerror = killErrors; <br/>// --&gt; <br/>&lt;/SCRIPT&gt; <br/><br/><br/>35.ENTER键可以让光标移到下一个输入框 <br/>&lt;input onkeydown=&#34;if(event.keyCode==13)event.keyCode=9&#34;&gt; <br/><br/><br/>36. 检测某个网站的链接速度： <br/>把如下代码加入 &lt;body&gt;区域中: <br/>&lt;script language=Javascript&gt; <br/>tim=1 <br/>setInterval(&#34;tim++&#34;,100) <br/>b=1 <br/>var autourl=new Array() <br/>autourl[1]=1000){this.resized=true;this.style.width=1000;}&#34; align=absMiddle border=0&gt;www.njcatv.net&#34; <br/>autourl[2]=&#34;javacool.3322.net&#34; <br/>autourl[3]=1000){this.resized=true;this.style.width=1000;}&#34; align=absMiddle border=0&gt;www.sina.com.cn&#34; <br/>autourl[4]=&#34;www.nuaa.edu.cn&#34; <br/>autourl[5]=1000){this.resized=true;this.style.width=1000;}&#34; align=absMiddle border=0&gt;www.cctv.com&#34; <br/>function butt(){ <br/>***(&#34; &lt;form name=autof&gt;&#34;) <br/>for(var i=1;i &lt;autourl.length;i++) <br/>***(&#34; &lt;input type=text name=txt&#34;+i+&#34; size=10 value=&#34;/测试中……&gt; =》 &lt;input type=text <br/>name=url&#34;+i+&#34; size=40&gt; =》 &lt;input type=button value=&#34;/blog/GO <br/>onclick=window.open(this.form.url&#34;+i+&#34;.value)&gt; &lt;br&gt;&#34;) <br/>***(&#34; &lt;input type=submit value=刷新&gt; &lt;/form&gt;&#34;) <br/>} <br/>butt() <br/>function auto(url){ <br/>document.forms[0][&#34;url&#34;+b].value=url <br/>if(tim&gt;200) <br/>{document.forms[0][&#34;txt&#34;+b].value=&#34;/链接超时&#34;} <br/>else <br/>{document.forms[0][&#34;txt&#34;+b].value=&#34;/blog/时间&#34;+tim/10+&#34;秒&#34;} <br/>b++ <br/>} <br/>function run(){for(var i=1;i &lt;autourl.length;i++)***(&#34; &lt;img src=http://&#34;+autourl+&#34;/&#34;+Math.random()+&#34; width=1 height=1 <br/>onerror=auto(&#34;<a href="http://" target="_blank" rel="external">http://</a>&#34;+autourl+&#34;&#34;)&gt;&#34;)} <br/>run() &lt;/script&gt; <br/><br/><br/>37. 各种样式的光标 <br/>auto ：标准光标 <br/>default ：标准箭头 <br/>hand ：手形光标 <br/>wait ：等待光标 <br/>text ：I形光标 <br/>vertical-text ：水平I形光标 <br/>no-dro&#112; ：不可拖动光标 <br/>not-allowed ：无效光标 <br/>help ：?帮助光标 <br/>all-scroll ：三角方向标 <br/>move ：移动标 <br/>crosshair ：十字标 <br/>e-resize <br/>n-resize <br/>nw-resize <br/>w-resize <br/>s-resize <br/>se-resize <br/>sw-resize <br/><br/><br/>38.页面进入和退出的特效 <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表示使用哪种特效，取值为1-23: <br/>　　0 矩形缩小 <br/>　　1 矩形扩大 <br/>　　2 圆形缩小 <br/>　　3 圆形扩大 <br/>　　4 下到上刷新 <br/>　　5 上到下刷新 <br/>　　6 左到右刷新 <br/>　　7 右到左刷新 <br/>　　8 竖百叶窗 <br/>　　9 横百叶窗 <br/>　　10 错位横百叶窗 <br/>　　11 错位竖百叶窗 <br/>　　12 点扩散 <br/>　　13 左右到中间刷新 <br/>　　14 中间到左右刷新 <br/>　　15 中间到上下 <br/>　　16 上下到中间 <br/>　　17 右下到左上 <br/>　　18 右上到左下 <br/>　　19 左上到右下 <br/>　　20 左下到右上 <br/>　　21 横条 <br/>　　22 竖条 <br/>　　23 以上22种随机选择一种 <br/><br/><br/>39.在规定时间内跳转 <br/>&lt;META http-equiv=V=&#34;REFRESH&#34; content=&#34;5;URL=http://www.51js.com&#34;&gt; <br/><br/><br/>40.网页是否被检索 <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;: 文件不被检索，但可查询页上的链接。 <br/><br/><br/>41、email地址的分割 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;a href=&#34;mailto:webmaster@sina.com&#34;&gt;webmaster@sina.com &lt;/a&gt; <br/><br/><br/>42、流动边框效果的表格 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;SCRIPT&gt; <br/>l=Array(6,7,8,9,&#39;a&#39;,&#39;b&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;) <br/>Nx=5;Ny=35 <br/>t=&#34; &lt;table border=0 cellspacing=0 cellpadding=0 height=&#34;+((Nx+2)*16)+&#34;&gt; &lt;tr&gt;&#34; <br/>for(x=Nx;x &lt;Nx+Ny;x++) <br/>t+=&#34; &lt;td width=16 id=a_mo&#34;+x+&#34;&gt;　 &lt;/td&gt;&#34; <br/>t+=&#34; &lt;/tr&gt; &lt;tr&gt; &lt;td width=10 id=a_mo&#34;+(Nx-1)+&#34;&gt;　 &lt;/td&gt; &lt;td colspan=&#34;+(Ny-2)+&#34; rowspan=&#34;+(Nx)+&#34;&gt;　 &lt;/td&gt; &lt;td width=16 id=a_mo&#34;+(Nx+Ny)+&#34;&gt; &lt;/td&gt; &lt;/tr&gt;&#34; <br/>for(x=2;x &lt;=Nx;x++) <br/>t+=&#34; &lt;tr&gt; &lt;td width=16 id=a_mo&#34;+(Nx-x)+&#34;&gt;　 &lt;/td&gt; &lt;td width=16 id=a_mo&#34;+(Ny+Nx+x-1)+&#34;&gt;　 &lt;/td&gt; &lt;/tr&gt;&#34; <br/>t+=&#34; &lt;tr&gt;&#34; <br/>for(x=Ny;x&gt;0;x--) <br/>t+=&#34; &lt;td width=16 id=a_mo&#34;+(x+Nx*2+Ny-1)+&#34;&gt;　 &lt;/td&gt;&#34; <br/>***(t+&#34; &lt;/tr&gt; &lt;/table&gt;&#34;) <br/>var N=Nx*2+Ny*2 <br/>function f1(y){ <br/>for(i=0;i &lt;N;i++){ <br/>c=(i+y)%20;if(c&gt;10)c=20-c <br/>document.all[&#34;a_mo&#34;+(i)].bgColor=&#34;&#34;&#34;&#34;#0000&#34;+l[c]+l[c]+&#34;&#39;&#34;} <br/>y++ <br/>setTimeout(&#39;f1(&#39;+y+&#39;)&#39;,&#39;1&#39;)} <br/>f1(1) <br/>&lt;/SCRIPT&gt; <br/>43、JavaScript主页弹出窗口技巧 <br/>窗口中间弹出 <br/>&lt;script&gt; <br/>window.open(&#34;<a href="http://" target="_blank" rel="external">http://</a>www.cctv.com&#34;,&#34;&#34;,&#34;width=400,height=240,top=&#34;+(screen.availHeight-240)/2+&#34;,left=&#34;+(screen.availWidth-400)/2); <br/>&lt;/script&gt; <br/>============ <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;script language=&#34;LiveScript&#34;&gt; <br/>function WinOpen() { <br/>&nbsp;&nbsp;&nbsp;&nbsp;msg=open(&#34;&#34;,&#34;DisplayWindow&#34;,&#34;toolbar=no,directories=no,menubar=no&#34;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;msg.***(&#34; &lt;HEAD&gt; &lt;TITLE&gt;哈 罗! &lt;/TITLE&gt; &lt;/HEAD&gt;&#34;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;msg.***(&#34; &lt;CENTER&gt; &lt;H1&gt;酷 毙 了! &lt;/H1&gt; &lt;h2&gt;这 是 &lt;B&gt;JavaScript &lt;/B&gt;所 开 的 视 窗! &lt;/h2&gt; &lt;/CENTER&gt;&#34;); <br/>} <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body&gt; <br/>&lt;form&gt; <br/>&lt;input type=&#34;button&#34; name=&#34;Button1&#34; value=&#34;Push me&#34; onclick=&#34;WinOpen()&#34;&gt; <br/>&lt;/form&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/>============== <br/>一、在下面的代码中，你只要单击打开一个窗口，即可链接到赛迪网。而当你想关闭时，只要单击一下即可关闭刚才打开的窗口。 <br/>　　代码如下： <br/>　　 &lt;SCRIPT language=&#34;JavaScript&#34;&gt; <br/>　　 &lt;！-- <br/>　　function openclk() { <br/>　　another=open(&#39;1000){this.resized=true;this.style.width=1000;}&#34; align=absMiddle border=0&gt;<a href="http://" target="_blank" rel="external">http://</a>www.ccidnet.com&#39;，&#39;NewWindow&#39;); <br/>　　} <br/>　　function closeclk() { <br/>　　another.close(); <br/>　　} <br/>　　//--&gt; <br/>　　 &lt;/SCRIPT&gt; <br/>　　 &lt;FORM&gt; <br/>　　 &lt;INPUT TYPE=&#34;BUTTON&#34; NAME=&#34;open&#34; value=&#34;/打开一个窗口&#34; onClick=&#34;openclk()&#34;&gt; <br/>　　 &lt;BR&gt; <br/>　　 &lt;INPUT TYPE=&#34;BUTTON&#34; NAME=&#34;close&#34; value=&#34;/blog/关闭这个窗口&#34; onClick=&#34;closeclk()&#34;&gt; <br/>　　 &lt;/FORM&gt; <br/>　　二、上面的代码也太静了，为何不来点动感呢？如果能给页面来个降落效果那该多好啊！ <br/>　　代码如下： <br/>　　 &lt;script&gt; <br/>　　function dro&#112;(n) { <br/>　　if(self.moveBy){ <br/>　　self.moveBy (0，-900); <br/>　　for(i = n; i &gt; 0; i--){ <br/>　　self.moveBy(0，3); <br/>　　} <br/>　　for(j = 8; j &gt; 0; j--){ <br/>　　self.moveBy(0，j); <br/>　　self.moveBy(j，0); <br/>　　self.moveBy(0，-j); <br/>　　self.moveBy(-j，0); <br/>　　} <br/>　　} <br/>　　} <br/>　　 &lt;/script&gt; <br/>　　 &lt;body onLoad=&#34;dro&#112;(300)&#34;&gt; <br/>　　三、讨厌很多网站总是按照默认窗口打开，如果你能随心所欲控制打开的窗口那该多好。 <br/>　　代码如下: <br/>　　 &lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt; <br/>　　 &lt;！-- Begin <br/>　　function popupPage(l， t， w， h) { <br/>　　var windowprops = &#34;location=no，scrollbars=no，menubars=no，toolbars=no，resizable=yes&#34; + <br/>　　&#34;，left=&#34; + l + &#34;，top=&#34; + t + &#34;，width=&#34; + w + &#34;，height=&#34; + h; <br/>　　var URL = &#34;<a href="http://" target="_blank" rel="external">http://</a>www.80cn.com&#34;; <br/>　　popup = window.open(URL，&#34;MenuPopup&#34;，windowprops); <br/>　　} <br/>　　// End --&gt; <br/>　　 &lt;/script&gt; <br/>　　 &lt;table&gt; <br/>　　 &lt;tr&gt; <br/>　　 &lt;td&gt; <br/>　　 &lt;form name=popupform&gt; <br/>　　 &lt;pre&gt; <br/>　　打开页面的参数 &lt;br&gt; <br/>　　离开左边的距离: &lt;input type=text name=left size=2 maxlength=4&gt; pixels <br/>　　离开右边的距离: &lt;input type=text name=top size=2 maxlength=4&gt; pixels <br/>　　窗口的宽度: &lt;input type=text name=width size=2 maxlength=4&gt; pixels <br/>　　窗口的高度: &lt;input type=text name=height size=2 maxlength=4&gt; pixels <br/>　　 &lt;/pre&gt; <br/>　　 &lt;center&gt; <br/>　　 &lt;input type=button value=&#34;打开这个窗口！&#34; onClick=&#34;popupPage(this.form.left.value， this.form.top.value， this.form.width.value， <br/>this.form.height.value)&#34;&gt; <br/>　　 &lt;/center&gt; <br/>　　 &lt;/form&gt; <br/>　　 &lt;/td&gt; <br/>　　 &lt;/tr&gt; <br/>　　 &lt;/table&gt;你只要在相对应的对话框中输入一个数值即可，将要打开的页面的窗口控制得很好。 <br/>44、页面的打开移动 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt; <br/>&lt;!-- Begin <br/>for (t = 2; t &gt; 0; t--) { <br/>for (x = 20; x &gt; 0; x--) { <br/>for (y = 10; y &gt; 0; y--) { <br/>parent.moveBy(0,-x); <br/>&nbsp;&nbsp;} <br/>} <br/>for (x = 20; x &gt; 0; x--) { <br/>for (y = 10; y &gt; 0; y--) { <br/>parent.moveBy(0,x); <br/>&nbsp;&nbsp;} <br/>} <br/>for (x = 20; x &gt; 0; x--) { <br/>for (y = 10; y &gt; 0; y--) { <br/>parent.moveBy(x,0); <br/>&nbsp;&nbsp;} <br/>} <br/>for (x = 20; x &gt; 0; x--) { <br/>for (y = 10; y &gt; 0; y--) { <br/>parent.moveBy(-x,0); <br/>&nbsp;&nbsp;&nbsp;&nbsp;} <br/>&nbsp;&nbsp;} <br/>} <br/>//--&gt; <br/>//&nbsp;&nbsp;End --&gt; <br/>&lt;/script&gt; <br/><br/><br/>45、显示个人客户端机器的日期和时间 <br/>&lt;script language=&#34;LiveScript&#34;&gt; <br/>&lt;!-- Hiding <br/>&nbsp;&nbsp;today = new Date() <br/>&nbsp;&nbsp;***(&#34;现 在 时 间 是： &#34;,today.getHours(),&#34;:&#34;,today.getMinutes()) <br/>&nbsp;&nbsp;***(&#34; &lt;br&gt;今 天 日 期 为： &#34;, today.getMonth()+1,&#34;/&#34;,today.getDate(),&#34;/&#34;,today.getYear()); <br/>// end hiding contents --&gt; <br/>&lt;/script&gt; <br/><br/><br/>46、自动的为你每次产生最後修改的日期了： <br/>&lt;html&gt; <br/>&lt;body&gt; <br/>This is a simple HTML- page. <br/>&lt;br&gt; <br/>Last changes: <br/>&nbsp;&nbsp;&lt;script language=&#34;LiveScript&#34;&gt; <br/>&nbsp;&nbsp;&lt;!--&nbsp;&nbsp;hide script from old browsers <br/>&nbsp;&nbsp;&nbsp;&nbsp;***(document.lastModified) <br/>&nbsp;&nbsp;// end hiding contents --&gt; <br/>&nbsp;&nbsp;&lt;/script&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/><br/><br/>47、不能为空和邮件地址的约束： <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;script language=&#34;JavaScript&#34;&gt; <br/>&lt;!-- Hide <br/>function test1(form) { <br/>&nbsp;&nbsp;if (form.text1.value == &#34;&#34;) <br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;您 没 写 上 任 何 东 西， 请 再 输 入 一 次 !&#34;) <br/>&nbsp;&nbsp;else { <br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;嗨 &#34;+form.text1.value+&#34;! 您 已 输 入 完 成 !&#34;); <br/>&nbsp;&nbsp;} <br/>} <br/>function test2(form) { <br/>&nbsp;&nbsp;if (form.text2.value == &#34;&#34; || <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.text2.value.indexOf(&#39;@&#39;, 0) == -1) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;这 不 是 正 确 的 e-mail address! 请 再 输 入 一 次 !&#34;); <br/>&nbsp;&nbsp;else alert(&#34;您 已 输 入 完 成 !&#34;); <br/>} <br/>// --&gt; <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body&gt; <br/>&lt;form name=&#34;first&#34;&gt; <br/>Enter your name: &lt;br&gt; <br/>&lt;input type=&#34;text&#34; name=&#34;text1&#34;&gt; <br/>&lt;input type=&#34;button&#34; name=&#34;button1&#34; value=&#34;输 入 测 试&#34; onClick=&#34;test1(this.form)&#34;&gt; <br/>&lt;P&gt; <br/>Enter your e-mail address: &lt;br&gt; <br/>&lt;input type=&#34;text&#34; name=&#34;text2&#34;&gt; <br/>&lt;input type=&#34;button&#34; name=&#34;button2&#34; value=&#34;输 入 测 试&#34; onClick=&#34;test2(this.form)&#34;&gt; <br/>&lt;/body&gt; <br/><br/><br/>48、跑马灯 <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;script language=&#34;JavaScript&#34;&gt; <br/>&lt;!-- Hide <br/>var scrtxt=&#34;怎麽样 ! 很酷吧 ! 您也可以试试.&#34;+&#34;Here goes your message the visitors to your <br/>page will &#34;+&#34;look at for hours in pure fascination...&#34;; <br/>var lentxt=scrtxt.length; <br/>var width=100; <br/>var pos=1-width; <br/>function scroll() { <br/>&nbsp;&nbsp;pos++; <br/>&nbsp;&nbsp;var scroller=&#34;&#34;; <br/>&nbsp;&nbsp;if (pos==lentxt) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;pos=1-width; <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;if (pos &lt;0) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=1; i &lt;=Math.abs(pos); i++) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scroller=scroller+&#34; &#34;;} <br/>&nbsp;&nbsp;&nbsp;&nbsp;scroller=scroller+scrtxt.substring(0,width-i+1); <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;else { <br/>&nbsp;&nbsp;&nbsp;&nbsp;scroller=scroller+scrtxt.substring(pos,width+pos); <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;window.status = scroller; <br/>&nbsp;&nbsp;setTimeout(&#34;scroll()&#34;,150); <br/>&nbsp;&nbsp;} <br/>//--&gt; <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body onLoad=&#34;scroll();return true;&#34;&gt; <br/>这里可显示您的网页 ! <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/><br/><br/>49、在网页中用按钮来控制前页，后页和主页的显示。 <br/>&lt;html&gt; <br/>&lt;body&gt; <br/>&lt;FORM NAME=&#34;buttonbar&#34;&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;INPUT TYPE=&#34;button&#34; VALUE=&#34;Back&#34; onClick=&#34;history.back()&#34;&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;INPUT TYPE=&#34;button&#34; VALUE=&#34;JS- Home&#34; onClick=&#34;location=&#39;script.html&#39;&#34;&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;INPUT TYPE=&#34;button&#34; VALUE=&#34;Next&#34; onCLick=&#34;history.forward()&#34;&gt; <br/>&lt;/FORM&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt; <br/>50、查看某网址的源代码 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;SCRIPT&gt; <br/>function add() <br/>{ <br/>var ress=document.forms[0].luxiaoqing.value <br/>window.location=&#34;view-source:&#34;+ress; <br/>} <br/>&lt;/SCRIPT&gt; <br/>输入要查看源代码的URL地址: <br/>&lt;FORM&gt; &lt;input type=&#34;text&#34; name=&#34;luxiaoqing&#34; size=40 value=&#34;<a href="http://" target="_blank" rel="external">http://</a>&#34;&gt; &lt;/FORM&gt; <br/>&lt;FORM&gt; &lt;br&gt; <br/>&lt;INPUT type=&#34;button&#34; value=&#34;查看源代码&#34; onClick=add()&gt; <br/>&lt;/FORM&gt; <br/><br/><br/>51、title显示日期 <br/>把如下代码加入 &lt;body&gt;区域中: <br/>&lt;script language=&#34;JavaScript1.2&#34;&gt; <br/>&lt;!--hide <br/>var isnMonth = new <br/>Array(&#34;1月&#34;,&#34;2月&#34;,&#34;3月&#34;,&#34;4月&#34;,&#34;5月&#34;,&#34;6月&#34;,&#34;7月&#34;,&#34;8月&#34;,&#34;9月&#34;,&#34;10月&#34;,&#34;11月&#34;,&#34;12月&#34;); <br/>var isnDay = new <br/>Array(&#34;星期日&#34;,&#34;星期一&#34;,&#34;星期二&#34;,&#34;星期三&#34;,&#34;星期四&#34;,&#34;星期五&#34;,&#34;星期六&#34;,&#34;星期日&#34;); <br/>today = new Date () ; <br/>Year=today.getYear(); <br/>Date=today.getDate(); <br/>if (document.all) <br/>document.title=&#34;今天是: &#34;+Year+&#34;年&#34;+isnMonth[today.getMonth()]+Date+&#34;日&#34;+isnDay[today.getDay()] <br/>//--hide--&gt; <br/>&lt;/script&gt; <br/><br/><br/>52、显示所有链接 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;script language=&#34;JavaScript1.2&#34;&gt; <br/>&lt;!-- <br/>function extractlinks(){ <br/>var links=document.all.tags(&#34;A&#34;) <br/>var total=links.length <br/>var win2=window.open(&#34;&#34;,&#34;&#34;,&#34;menubar,scrollbars,toolbar&#34;) <br/>win2.***(&#34; &lt;font size=&#39;2&#39;&gt;一共有&#34;+total+&#34;个连接 &lt;/font&gt; &lt;br&gt;&#34;) <br/>for (i=0;i &lt;total;i++){ <br/>win2.***(&#34; &lt;font size=&#39;2&#39;&gt;&#34;+links[i].outerHTML+&#34; &lt;/font&gt; &lt;br&gt;&#34;) <br/>} <br/>} <br/>//--&gt; <br/>&lt;/script&gt; <br/>&lt;input type=&#34;button&#34; onClick=&#34;extractlinks()&#34; value=&#34;显示所有的连接&#34;&gt; <br/><br/><br/>53、回车键换行 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;script type=&#34;text/javascript&#34;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>function handleEnter (field, event) { <br/>&nbsp;&nbsp;var keyCode = event.keyCode ? event.keyCode : event.which ? <br/>event.which : event.charCode; <br/>&nbsp;&nbsp;if (keyCode == 13) { <br/>&nbsp;&nbsp;&nbsp;&nbsp;var i; <br/>&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; field.form.elements.length; i++) <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (field == field.form.elements[i]) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <br/>&nbsp;&nbsp;&nbsp;&nbsp;i = (i + 1) % field.form.elements.length; <br/>&nbsp;&nbsp;&nbsp;&nbsp;field.form.elements[i].focus(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;return false; <br/>&nbsp;&nbsp;} <br/>&nbsp;&nbsp;else <br/>&nbsp;&nbsp;return true; <br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/script&gt; <br/>&lt;form&gt; <br/>&lt;input type=&#34;text&#34; onkeypress=&#34;return handleEnter(this, event)&#34;&gt; &lt;br&gt; <br/>&lt;input type=&#34;text&#34; onkeypress=&#34;return handleEnter(this, event)&#34;&gt; &lt;br&gt; <br/>&lt;textarea&gt;回车换行 <br/><br/><br/>54、确认后提交 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;SCRIPT LANGUAGE=&#34;JavaScript&#34;&gt; <br/>&lt;!-- <br/>function msg(){ <br/>if (confirm(&#34;你确认要提交嘛！&#34;)) <br/>document.lnman.submit() <br/>} <br/>//--&gt; <br/>&lt;/SCRIPT&gt; <br/>&lt;form name=&#34;lnman&#34; method=&#34;post&#34; action=&#34;&#34;&gt; <br/>&nbsp;&nbsp;&lt;p&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; name=&#34;textfield&#34; value=&#34;确认后提交&#34;&gt; <br/>&nbsp;&nbsp;&lt;/p&gt; <br/>&nbsp;&nbsp;&lt;p&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;button&#34; name=&#34;Submit&#34; value=&#34;提交&#34; onclick=&#34;msg();&#34;&gt; <br/>&nbsp;&nbsp;&lt;/p&gt; <br/>&lt;/form&gt; <br/><br/><br/>55、改变表格的内容 <br/>把如下代码加入 &lt;body&gt;区域中 <br/>&lt;script ***script&gt; <br/>var arr=new Array() <br/>arr[0]=&#34;一一一一一&#34;; <br/>arr[1]=&#34;二二二二二&#34;; <br/>arr[2]=&#34;三三三三三&#34;; <br/>&lt;/script&gt; <br/>&lt;sel&#101;ct onchange=&#34;zz.cells[this.sel&#101;ctedIndex].innerHTML=arr[this.sel&#101;ctedIndex]&#34;&gt; <br/>&nbsp;&nbsp;&lt;option value=a&gt;改变第一格 &lt;/option&gt; <br/>&nbsp;&nbsp;&lt;option value=a&gt;改变第二格 &lt;/option&gt; <br/>&nbsp;&nbsp;&lt;option value=a&gt;改变第三格 &lt;/option&gt; <br/>&lt;/sel&#101;ct&gt; <br/>&lt;table id=zz border=1&gt; <br/>&nbsp;&nbsp;&lt;tr height=20&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=150&gt;第一格 &lt;/td&gt; <br/>&lt;td width=150&gt;第二格 &lt;/td&gt; <br/>&lt;td width=150&gt;第三格 &lt;/td&gt; <br/>&nbsp;&nbsp;&lt;/tr&gt; <br/>&lt;/table&gt; <br/>]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=638</link>
			<title><![CDATA[checkbox全选、判断是否选择的js代码]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Mon,03 Aug 2009 12:48:54 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=638</guid>
		<description><![CDATA[<br/>function chkClick(obj,oID){if(obj.checked==true){chkAll(oID);}else{unChkAll(oID);}}<br/>function chkAll(oID){<br/>&#160;&#160;&#160;&#160;var oL=document.getElementsByName(oID);<br/>&#160;&#160;&#160;&#160;if(oL!=null){if(oL.length&gt;0){for(var i=0;i&lt;oL.length;i++){oL[i].checked=true;}}}<br/>}<br/>function unChkAll(oID){<br/>&#160;&#160;&#160;&#160;var oL=document.getElementsByName(oID);<br/>&#160;&#160;&#160;&#160;if(oL!=null){if(oL.length&gt;0){for(var i=0;i&lt;oL.length;i++){oL[i].checked=false;}}}<br/>}<br/>function IsCheck(oID){<br/>&#160;&#160;&#160;&#160;var isChk=false;<br/>&#160;&#160;&#160;&#160;var oL=document.getElementsByName(oID);<br/>&#160;&#160;&#160;&#160;if(oL!=null){if(oL.length&gt;0){for(var i=0;i&lt;oL.length;i++){if(oL[i].checked==true){isChk=true;break;}}}}<br/>&#160;&#160;&#160;&#160;return isChk;<br/>}]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=631</link>
			<title><![CDATA[Flash设置网页最底层，兼容IE6-IE8、FF、Chrome、Opera]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Thu,25 Jun 2009 09:40:29 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=631</guid>
		<description><![CDATA[IE6: 只要把flash所在层的z-index属性设为-1即可；<br/><br/>IE7和IE8: 再给flash的&lt;object&gt;对象增加一个&#34;womde&#34;参数，参数的值为&#34;transparent&#34;或&#34;opaque&#34;都行；<br/><br/>FF、Chrome、Opera: 在IE8的基础上再在&lt;embed&gt;标签内添加属性wmode=&#34;transparent&#34;或wmode=&#34;opaque&#34;。<br/><br/>完整的实例代码如下：<br/><br/><br/>&lt;div style=&#34;z-index:-1;&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;object classid=&#34;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#34; codebase=&#34;<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" target="_blank" rel="external">http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab</a>#version=7,0,19,0&#34; width=&#34;900&#34; height=&#34;150&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;param name=&#34;movie&#34; value=&#34;i/banner.swf&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&lt;param name=&#34;quality&#34; value=&#34;high&#34; /&gt;<br/>&#160;&#160;&#160;&#160;<span style="color:Blue">&lt;param name=&#34;wmode&#34; value=&#34;transparent&#34;&gt;</span><br/>&#160;&#160;&#160;&#160;&lt;embed src=&#34;i/banner.swf&#34; quality=&#34;high&#34; pluginspage=&#34;<a href="http://www.macromedia.com/go/getflashplayer" target="_blank" rel="external">http://www.macromedia.com/go/getflashplayer</a>&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;900&#34; height=&#34;150&#34;<span style="color:Red"> wmode=&#34;transparent&#34;</span>&gt;&lt;/embed&gt;<br/>&#160;&#160;&#160;&#160;&lt;/object&gt;<br/>&lt;/div&gt;]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=629</link>
			<title><![CDATA[ASP中显示 上午、下午 的解决办法]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Fri,12 Jun 2009 12:57:59 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=629</guid>
		<description><![CDATA[<br/>这几天在公司用的机器上，时间总是显示上午、下午，看起来很不爽。<br/><br/>在控制面板中的“区域和语言选项”自定义中已经选择24小时的“HH:mm:ss”格式，任务栏右下角的时间是不显示上午、下午了，但是asp使用Now()照样显示，真够郁闷的。<br/><br/>在Google搜索了一下，发现了一个解决方法：<br/><br/>打开注册表，在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\下建立OLEAUT的项，在该项下建立名称为“VarConversionLocaleSetting”的DWORD值，数据设置为2，然后重启IIS后，就可以了。]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=616</link>
			<title><![CDATA[通用不间断滚动JS封装类]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Tue,05 May 2009 12:33:19 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=616</guid>
		<description><![CDATA[MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65<br/>程序作者：崔永祥<br/>下载地址：<a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a><br/>演示地址：<a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a><br/><span style="color:Red">注：作者网站暂时打不开</span><br/><br/>去年在作者站上看到，并下载下来，感觉非常好用，能够实现多种方式。<br/><br/>&#160;&#160;&#160;&#160;创建实例:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//参数直接赋值法<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;,&#34;top&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;......<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;,0,1,760,52)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;,&#34;top&#34;,1,760,52,50,5000)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;......<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;,0,1,760,104,50,5000,3000,52)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Marquee(&#34;marquee&#34;,null,null,760,104,null,5000,null,-1)<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//参数动态赋值法<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var marquee1 = new Marquee(&#34;marquee&#34;)&#160;&#160;&#160;&#160;*此参数必选<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Direction = &#34;top&#34;;&#160;&#160;&#160;&#160;或者&#160;&#160;&#160;&#160;marquee1.Direction = 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Step = 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Width = 760;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Height = 52;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Timer = 50;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.DelayTime = 5000;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.WaitTime = 3000;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.ScrollStep = 52;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;marquee1.Start();<br/><br/>&#160;&#160;&#160;&#160;参数说明:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ID&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#34;marquee&#34;&#160;&#160;&#160;&#160;容器ID&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(必选)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Direction&#160;&#160;&#160;&#160;(0)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;滚动方向&#160;&#160;&#160;&#160;(可选,默认为0向上滚动) 可设置的值包括:0,1,2,3,&#34;top&#34;,&#34;bottom&#34;,&#34;left&#34;,&#34;right&#34; (0向上 1向下 2向左 3向右)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Step&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;滚动的步长&#160;&#160;&#160;&#160;(可选,默认值为2,数值越大,滚动越快)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Width&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(760)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;容器可视宽度&#160;&#160;&#160;&#160;(可选,默认值为容器初始设置的宽度)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Height&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(52)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;容器可视高度&#160;&#160;&#160;&#160;(可选,默认值为容器初始设置的高度)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Timer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(50)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;定时器&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(可选,默认值为30,数值越小,滚动的速度越快,1000=1秒,建议不小于20)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;DelayTime&#160;&#160;&#160;&#160;(5000)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;间歇停顿延迟时间(可选,默认为0不停顿,1000=1秒)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;WaitTime&#160;&#160;&#160;&#160;(3000)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始时的等待时间(可选,默认或0为不等待,1000=1秒)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ScrollStep&#160;&#160;&#160;&#160;(52)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;间歇滚动间距&#160;&#160;&#160;&#160;(可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬停控制,-1禁止鼠标控制)<br/><br/>　使用建议:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1、建议直接赋予容器的显示区域的宽度和高度，如(&lt;div id=&#34;marquee&#34; style=&#34;width:760px;height:52px;&#34;&gt;......&lt;/div&gt;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2、建议为容器添加样式overflow = auto，如(&lt;div id=&#34;marquee&#34; style=&#34;width:760px;height:52px;overflow:auto;&#34;&gt;......&lt;/div&gt;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3、为了更准确的获取滚动区域的宽度和高度，请尽可能将各滚动单位直接赋予正确宽高度<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4、对于TABLE标记的横向滚动，需要对TABLE添加样式display = inline，如(&lt;div id=&#34;marquee&#34; style=&#34;width:760px;height:52px;overflow:auto;&#34;&gt;&lt;table style=&#34;display:inline&#34;&gt;......&lt;/table&gt;&lt;/div&gt;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5、对于翻屏滚动或间歇滚动，要注意各滚动单位间的间距，同时需要对容器的可视高度和可视宽度做好准确的设置，对于各滚动单位间的间距可以通过设置行间距或者单元格的高宽度来进行调整<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;6、对于LI自动换行的问题暂时没有更好的解决办法，建议将其转换成表格(TABLE)的形式来达到同等的效果<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;7、针对横向滚动的文字段落，如果最末端是以空格&#34; &#34;结束的，请将空格&#34; &#34;转换成&#34; &#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;8、鼠标悬停滚动思想源自Flash，所以有一定的局限性（容器内仅允许用图片&lt;img&gt;或者带链接的图片&lt;a&gt;&lt;img&gt;&lt;/a&gt;的形式，并需要禁止其自动换行）<br/><br/><br/>代码如下：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.chxwei.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp9379">
<!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;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>MSClass</title>
<style>
a,body,sel&#101;ct,td{font-size:12px;text-decoration:none;}
a,pre{color:#808080;}
body{background:#efefef;}
</style>
<script language=&#34;javascript&#34;>
<!--
function Marquee()
{
	this.ID = document.getElementById(arguments[0]);
	if(!this.ID)
	{
		alert(&#34;您要设置的\&#34;&#34; + arguments[0] + &#34;\&#34;初始化错误\r\n请检查标签ID设置是否正确!&#34;);
		this.ID = -1;
		return;
	}
	this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.CTL = this.StartID = this.Stop = this.MouseOver = 0;
	this.Step = 1;
	this.Timer = 30;
	this.DirectionArray = {&#34;top&#34;:0 , &#34;up&#34;:0 , &#34;bottom&#34;:1 , &#34;down&#34;:1 , &#34;left&#34;:2 , &#34;right&#34;:3};
	if(typeof arguments[1] == &#34;number&#34; || typeof arguments[1] == &#34;string&#34;)this.Direction = arguments[1];
	if(typeof arguments[2] == &#34;number&#34;)this.Step = arguments[2];
	if(typeof arguments[3] == &#34;number&#34;)this.Width = arguments[3];
	if(typeof arguments[4] == &#34;number&#34;)this.Height = arguments[4];
	if(typeof arguments[5] == &#34;number&#34;)this.Timer = arguments[5];
	if(typeof arguments[6] == &#34;number&#34;)this.DelayTime = arguments[6];
	if(typeof arguments[7] == &#34;number&#34;)this.WaitTime = arguments[7];
	if(typeof arguments[8] == &#34;number&#34;)this.ScrollStep = arguments[8];
	this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = &#34;hidden&#34;;
	this.ID.noWrap = true;
	this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf(&#34;opera&#34;) == -1);
	if(arguments.length >= 7)this.Start();
}

Marquee.prototype.Start = function()
{
	if(this.ID == -1)return;
	if(this.WaitTime < 800)this.WaitTime = 800;
	if(this.Timer < 20)this.Timer = 20;
	if(this.Width == 0)this.Width = parseInt(this.ID.style.width);
	if(this.Height == 0)this.Height = parseInt(this.ID.style.height);
	if(typeof this.Direction == &#34;string&#34;)this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()];
	this.HalfWidth = Math.round(this.Width / 2);
	this.HalfHeight = Math.round(this.Height / 2);
	this.BakStep = this.Step;
	this.ID.style.width = this.Width + &#34;px&#34;;
	this.ID.style.height = this.Height + &#34;px&#34;;
	if(typeof this.ScrollStep != &#34;number&#34;)this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;
	var templateLeft = &#34;<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;display:inline;'><tr><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td></tr></table>&#34;;
	var templateTop = &#34;<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;'><tr><td>MSCLASS_TEMP_HTML</td></tr><tr><td>MSCLASS_TEMP_HTML</td></tr></table>&#34;;
	var msobj = this;
	msobj.tempHTML = msobj.ID.innerHTML;
	if(msobj.Direction <= 1)
	{
		msobj.ID.innerHTML = templateTop.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
	}
	else
	{
		if(msobj.ScrollStep == 0 &amp;&amp; msobj.DelayTime == 0)
		{
			msobj.ID.innerHTML += msobj.ID.innerHTML;
		}
		else
		{
			msobj.ID.innerHTML = templateLeft.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
		}
	}
	var timer = this.Timer;
	var delaytime = this.DelayTime;
	var waittime = this.WaitTime;
	msobj.StartID = function(){msobj.Scroll()}
	msobj.Continue = function()
				{
					if(msobj.MouseOver == 1)
					{
						setTimeout(msobj.Continue,delaytime);
					}
					else
					{	clearInterval(msobj.TimerID);
						msobj.CTL = msobj.Stop = 0;
						msobj.TimerID = setInterval(msobj.StartID,timer);
					}
				}

	msobj.Pause = function()
			{
				msobj.Stop = 1;
				clearInterval(msobj.TimerID);
				setTimeout(msobj.Continue,delaytime);
			}

	msobj.Begin = function()
		{
			msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth / 2 : msobj.ID.scrollHeight / 2;
			if((msobj.Direction <= 1 &amp;&amp; msobj.ClientScroll <= msobj.Height + msobj.Step) || (msobj.Direction > 1 &amp;&amp; msobj.ClientScroll <= msobj.Width + msobj.Step))			{
				msobj.ID.innerHTML = msobj.tempHTML;
				del&#101;te(msobj.tempHTML);
				return;
			}
			del&#101;te(msobj.tempHTML);
			msobj.TimerID = setInterval(msobj.StartID,timer);
			if(msobj.ScrollStep < 0)return;
			msobj.ID.onmousemove = function(event)
						{
							if(msobj.ScrollStep == 0 &amp;&amp; msobj.Direction > 1)
							{
								var event = event || window.event;
								if(window.event)
								{
									if(msobj.IsNotOpera)
									{
										msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;
									}
									else
									{
										msobj.ScrollStep = null;
										return;
									}
								}
								else
								{
									msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;
								}
								msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2;
								msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft);
								msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth);
							}
						}
			msobj.ID.onmouseover = function()
						{
							if(msobj.ScrollStep == 0)return;
							msobj.MouseOver = 1;
							clearInterval(msobj.TimerID);
						}
			msobj.ID.onmouseout = function()
						{
							if(msobj.ScrollStep == 0)
							{
								if(msobj.Step == 0)msobj.Step = 1;
								return;
							}
							msobj.MouseOver = 0;
							if(msobj.Stop == 0)
							{
								clearInterval(msobj.TimerID);
								msobj.TimerID = setInterval(msobj.StartID,timer);
							}
						}
		}
	setTimeout(msobj.Begin,waittime);
}

Marquee.prototype.Scroll = function()
{
	switch(this.Direction)
	{
		case 0:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep &amp;&amp; this.DelayTime > 0)
			{
				this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollTop >= this.ClientScroll)
				{
					this.ID.scrollTop -= this.ClientScroll;
				}
				this.ID.scrollTop += this.Step;
			}
		break;

		case 1:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep &amp;&amp; this.DelayTime > 0)
			{
				this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollTop <= 0)
				{
					this.ID.scrollTop += this.ClientScroll;
				}
				this.ID.scrollTop -= this.Step;
			}
		break;

		case 2:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep &amp;&amp; this.DelayTime > 0)
			{
				this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollLeft >= this.ClientScroll)
				{
					this.ID.scrollLeft -= this.ClientScroll;
				}
				this.ID.scrollLeft += this.Step;
			}
		break;

		case 3:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep &amp;&amp; this.DelayTime > 0)
			{
				this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollLeft <= 0)
				{
					this.ID.scrollLeft += this.ClientScroll;
				}
				this.ID.scrollLeft -= this.Step;
			}
		break;
	}
}
//-->
</script>
</head>

<body>
<fieldset style=&#34;padding:5px;&#34;>
<legend>不间断滚动实例</legend>
<center>

禁止鼠标控制暂停或滚动
<div id=&#34;textnomouse&#34; style=&#34;border:1 solid #c0c0c0;text-align:left;width:760px;height:42px;overflow:hidden;&#34;>
演示地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a>&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a></a><br>
下载地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a>&#34;><font color=&#34;red&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a></font></a><br>
PCAS (Province City Area Sel&#101;ctor 省、市、地区联动选择JS封装类) Ver 2.01 数据压缩完整版</b> <a href=&#34;pcas.html&#34;><font color=&#34;red&#34;>演示及下载</font></a><br>
\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:<a href="http://www.popub.net" target="_blank" rel="external">http://www.popub.net</a>***/<br>
文字滚动测试1<br>
文字滚动测试2<br>
文字滚动测试3<br>
如有其它意见及建议请Email<br>
</div>
<br>
<br>
控制滚动方向实例
<nobr>
<div id=&#34;marqueedivcontrol&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;<a href="http://www.popub.net/images/yaode.gif" target="_blank" rel="external">http://www.popub.net/images/yaode.gif</a>&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<input type=&#34;button&#34; value=&#34;向左&#34; id=&#34;left1&#34;> <input type=&#34;button&#34; value=&#34;向右&#34; id=&#34;right1&#34;>

<br>
<br>
控制滚动方向及加速实例
<nobr>
<div id=&#34;marqueedivcontrol1&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<input type=&#34;button&#34; value=&#34;向左&#34; id=&#34;left2&#34;> <input type=&#34;button&#34; value=&#34;向右&#34; id=&#34;right2&#34;>

<br>
<br>
鼠标悬停滚动
<nobr>
<div id=&#34;marqueedivmouse&#34; style=&#34;width:760px;overflow:auto;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<br>
<br>
文字翻屏滚动
<div id=&#34;textdiv&#34; style=&#34;border:1 solid #c0c0c0;text-align:left;width:760px;height:42px;overflow:hidden;&#34;>
演示地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a>&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a></a><br>
下载地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a>&#34;><font color=&#34;red&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a></font></a><br>
PCAS (Province City Area Sel&#101;ctor 省、市、地区联动选择JS封装类) Ver 2.01 数据压缩完整版</b> <a href=&#34;pcas.html&#34;><font color=&#34;red&#34;>演示及下载</font></a><br>
\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:<a href="http://www.popub.net" target="_blank" rel="external">http://www.popub.net</a>***/<br>
文字滚动测试1<br>
文字滚动测试2<br>
文字滚动测试3<br>
如有其它意见及建议请Email<br>
</div>
<br>
<br>
文字间歇滚动
<div id=&#34;textdiv1&#34; style=&#34;border:1 solid #c0c0c0;text-align:left;width:760px;height:42px;overflow:hidden;&#34;>
演示地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a>&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.html" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.html</a></a><br>
下载地址:<a href=&#34;<a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a>&#34;><font color=&#34;red&#34;><a href="http://www.popub.net/scri&#112;t/MSClass.js" target="_blank" rel="external">http://www.popub.net/scri&#112;t/MSClass.js</a></font></a><br>
PCAS (Province City Area Sel&#101;ctor 省、市、地区联动选择JS封装类) Ver 2.01 数据压缩完整版</b> <a href=&#34;pcas.html&#34;><font color=&#34;red&#34;>演示及下载</font></a><br>
\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:<a href="http://www.popub.net" target="_blank" rel="external">http://www.popub.net</a>***/<br>
文字滚动测试1<br>
文字滚动测试2<br>
文字滚动测试3<br>
如有其它意见及建议请Email<br>
</div>
<br>
<br>
向上翻屏滚动
<div id=&#34;marqueediv1&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;>
<table width=&#34;760&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
</table>
</div>
<br>
<br>
向下翻屏滚动
<div id=&#34;marqueediv2&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;>
<table width=&#34;760&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
</table>
</div>
<br>
<br>
向左翻屏滚动
<nobr>
<div id=&#34;marqueediv3&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<br>
<br>
向右翻屏滚动
<nobr>
<div id=&#34;marqueediv4&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<br>
<br>
向上连续滚动
<div id=&#34;marqueediv5&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;>
<table width=&#34;760&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
</table>
</div>
<br>
<br>
向左连续滚动
<nobr>
<div id=&#34;marqueediv6&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<br>
<br>

向上间歇滚动
<div id=&#34;marqueediv7&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;>
<table width=&#34;760&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
  <tr>
    <td height=&#34;52&#34; align=&#34;center&#34; valign=&#34;middle&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></td>
  </tr>
</table>
</div>
<br>
<br>

向左间歇滚动
<nobr>
<div id=&#34;marqueediv8&#34; style=&#34;width:760px;height:52px;overflow:hidden;&#34;><img src=&#34;images/yaode.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/qtrjczh.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/gucang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/bmfd.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/guangming.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/liangan.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/klk.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/old.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; style=&#34;border-color:#cccccc&#34; hspace=&#34;1&#34;><img src=&#34;images/yangyang.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;><img src=&#34;images/hanch.gif&#34; width=&#34;150&#34; height=&#34;50&#34; border=&#34;0&#34; hspace=&#34;1&#34;></div>
</nobr>
<br>
<br>
</center>
<script defer>
var marquee1=new Marquee(&#34;textnomouse&#34;)
marquee1.ScrollStep=-1;
marquee1.Start();

new Marquee(&#34;marqueedivmouse&#34;,2,4,760,52,20,0,3000,0)
new Marquee(&#34;textdiv&#34;,0,1,760,42,20,4000,500)
new Marquee(&#34;textdiv1&#34;,0,1,760,42,20,4000,5000,14)
new Marquee(&#34;marqueediv1&#34;,0,1,760,52,50,4000,500)
new Marquee(&#34;marqueediv2&#34;,1,2,760,52,50,4000,500)
new Marquee(&#34;marqueediv3&#34;,2,20,760,50,20,4000,5000)
new Marquee(&#34;marqueediv4&#34;,3,10,760,52,20,4000,500)
new Marquee(&#34;marqueediv5&#34;,0,1,760,52,30,0,0)
new Marquee(&#34;marqueediv6&#34;,2,1,760,52,20,0,0)
new Marquee(&#34;marqueediv7&#34;,0,1,760,52,50,4000,500,52)
new Marquee(&#34;marqueediv8&#34;,2,20,760,50,20,4000,5000,152)



var marquee2=new Marquee(&#34;marqueedivcontrol&#34;);
marquee2.Direction=&#34;left&#34;;
marquee2.Step=1;
marquee2.Width=760;
marquee2.Height=52;
marquee2.Timer=20;
marquee2.ScrollStep=-1;//此句禁止鼠标控制
left1.onclick=function(){marquee2.Direction=2};
right1.onclick=function(){marquee2.Direction=3};
marquee2.Start();



var marquee3=new Marquee(&#34;marqueedivcontrol1&#34;);
marquee3.Direction=&#34;left&#34;;
marquee3.Step=1;
marquee3.Width=760;
marquee3.Height=52;
marquee3.Timer=20;
marquee3.ScrollStep=-1;//此句禁止鼠标控制
marquee3.Start();
left2.onmouseover=function(){marquee3.Direction=2}
left2.onmouseout=left2.onmouseup=function(){marquee3.Step=marquee3.BakStep}
left2.onmousedown=right2.onmousedown=function(){marquee3.Step=marquee3.BakStep+2}
right2.onmouseover=function(){marquee3.Direction=3}
right2.onmouseout=right2.onmouseup=function(){marquee3.Step=marquee3.BakStep}
</script>

</fieldset>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp9379')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp9379')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp9379')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=613</link>
			<title><![CDATA[ASP使用JMAIL组件发送邮件代码]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Mon,27 Apr 2009 11:04:27 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=613</guid>
		<description><![CDATA[<br/><br/>这几天测试公司一网站注册系统发送邮件验证，用到了这个代码。源码是在网上找的，本人又修改了一下，先发上来供初学者参考。<br/><br/><br/><br/><br/>本代码以126邮箱为例：<br/><br/><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.chxwei.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>Function SendMail(aMail,sName,sMail,sUser,sPwd,sTitle,sCon)<br/>&#160;&#160;&#160;&#160;On Error Resume Next<br/>&#160;&#160;&#160;&#160;Set JMail = Server.Cr&#101;ateObject(&#34;JMAIL.Message&#34;)<br/>&#160;&#160;&#160;&#160;If Err Then Exit Function<br/>&#160;&#160;&#160;&#160;JMail.silent = True&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;屏蔽例外错误，返回FALSE跟TRUE两值j<br/>&#160;&#160;&#160;&#160;JMail.logging = True&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;启用邮件日志<br/>&#160;&#160;&#160;&#160;JMail.Charset = &#34;GB2312&#34;&nbsp;&nbsp;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;邮件的文字编码为国标<br/>&#160;&#160;&#160;&#160;JMail.ContentType = &#34;text/html&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;邮件的格式为HTML格式<br/>&#160;&#160;&#160;&#160;JMail.AddRecipient aMail&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;邮件收件人的地址<br/>&#160;&#160;&#160;&#160;JMail.FromName = sName&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;发件人的名称<br/>&#160;&#160;&#160;&#160;JMail.From = sMail&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;发件人的E-MAIL地址<br/>&#160;&#160;&#160;&#160;JMail.MailServerUserName = sUser&#160;&#160;&#160;&#160;&#39;登录邮箱的用户名<br/>&#160;&#160;&#160;&#160;JMail.MailServerPassword = sPwd&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;登录邮箱的密码<br/>&#160;&#160;&#160;&#160;JMail.Subject = sTitle&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;邮件的标题<br/>&#160;&#160;&#160;&#160;JMail.Body = sCon&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;内容，可使用HTML<br/>&#160;&#160;&#160;&#160;JMail.Priority=1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值<br/>&#160;&#160;&#160;&#160;JMail.Send(&#34;smtp.126.com&#34;)<br/>&#160;&#160;&#160;&#160;JMail.Close()<br/>&#160;&#160;&#160;&#160;Set JMail=Nothing <br/>End Function<br/></div></div><br/><br/>举例：<br/>Call SendMail(&#34;test@163.com&#34;,&#34;学而时习之&#34;,&#34;text@126.com&#34;,&#34;test&#34;,&#34;123456&#34;,&#34;标题！&#34;,&#34;&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;p style=&#39;color:#F00&#39;&gt;内容！&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&#34;)<br/><br/>相关信息：<br/>　　JMail.Message 是JMail4.3以上版本才改过来的对象 <br/>　　JMail.SMTPmail是4.3以前版本的对象 <br/>　　不过4.3以后版本，为了兼容，JMail.SMTPmail也可以使用。但推荐用JMail.Message<br/><br/>　　SMTP 的全称是“Simple Mail Transfer Protocol”，即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范，通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇，它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 <br/>　　SMTP 认证，简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器，这就使得那些垃圾邮件的散播者无可乘之机。 <br/>　　增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。<br/><br/>提示：并不是所有的网易免费邮箱用户均能使用网易的smtp，我测试的一个去年注册的就不行，而2003年注册的就可以，估计与等级相关，具体限制不清楚。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=611</link>
			<title><![CDATA[傲游浏览器没有用到IE8内核？]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Thu,16 Apr 2009 15:23:35 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=611</guid>
		<description><![CDATA[还有由于那个eWebEditor编辑器的问题。<br/><br/>今天检查公司一老站后台，发现eWebEditor编辑不能使用，按照前段时间的博文“<a target="_blank" href="http://www.chxwei.com/article.asp?id=599" rel="external">IE 8.0 下 eWebEditor不能正常使用的解决办法</a>”中修改了Edit.js一行代码。修改之后一同事使用IE7竟然不能正常使用该编辑器，修改之后可以。<br/><br/>估计还是那行代码的问题。恢复以前的，IE7可以而IE8不可以。看来还必须先判断IE版本然后再写不同的代码。<br/><br/>于是就使用了下面的代码：<br/>if(navigator.appVersion.match(/8./i)==&#39;8.&#39;){<br/>&#160;&#160;&#160;&#160;if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;onclick(event)&#34;);<br/>}else{<br/>&#160;&#160;&#160;&#160;if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;anonymous()&#34;);<br/>}<br/><br/>修改之后在IE8和IE7均可以正常使用eWebEditor编辑器。<br/><br/>但是在装有IE8的机器上使用傲游浏览器竟然不能使用该编辑器，纳闷了，傲游是IE内核，应该可以呀。<br/><br/>于是就使用alert(navigator.appVersion)弹出信息，结果发现竟然是IE7？ 如下图：<br/><img src="http://www.chxwei.com/attachments/month_0904/h2009416152228.gif" border="0" alt=""/><br/><br/><br/>使用IE8弹出的如下图：<br/><img src="http://www.chxwei.com/attachments/month_0904/12009416152240.gif" border="0" alt=""/><br/><br/><br/>晕了！竟然不一样？难道傲游没有用到真正的IE8内核？还是显示的问题？<br/><br/>难道再加一句判断傲游的？<br/>没办法：<br/><br/>if(navigator.appVersion.match(/8./i)==&#39;8.&#39; || navigator.appVersion.match(/MAXTHON/i)==&#39;MAXTHON&#39;){<br/>&#160;&#160;&#160;&#160;if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;onclick(event)&#34;);<br/>}else{<br/>&#160;&#160;&#160;&#160;if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;anonymous()&#34;);<br/>}<br/><br/><br/>前几天看新闻说傲游开发自己的内核浏览器，希望众多浏览器在兼容代码上好一些，不要浪费编写代码者的那么多找不兼容问题、调试不兼容问题的时间。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.chxwei.com/article.asp?id=610</link>
			<title><![CDATA[正则表达式过滤标签收集[ASP]]]></title>
			<author>admin@yahoo.cn(chxwei)</author>
			<category><![CDATA[程序代码]]></category>
			<pubDate>Wed,15 Apr 2009 10:04:25 +0800</pubDate>
			<guid>http://www.chxwei.com/default.asp?id=610</guid>
		<description><![CDATA[过滤 所有 html ：<br/><br/>Function ReplaceHtml(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;\/*[^&lt;&gt;]*&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceHtml = tmpReStr<br/>End Function<br/><br/>过滤 style ：<br/><br/>Function ReplaceStyleTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;(&lt;style)+[^&lt;&gt;]*&gt;[^\0]*(&lt;\/style&gt;)+&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceStyleTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 层 div ：<br/><br/>Function ReplaceDivTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;(\/){0,1}div[^&lt;&gt;]*&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceDivTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/><br/>过滤 链接 a ：<br/><br/>Function ReplaceATag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;(\/){0,1}a[^&lt;&gt;]*&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceATag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 字体 font ：<br/><br/>Function ReplaceFontTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;(\/){0,1}font[^&lt;&gt;]*&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceFontTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 span ：<br/><br/>Function ReplaceSpanTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;(\/){0,1}span[^&lt;&gt;]*&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceSpanTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 object ：<br/><br/>Function ReplaceObjectTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;&lt;object.*?/object&gt;&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceObjectTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 iframe：<br/><br/>Function ReplaceIFrameTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;(&lt;iframe){1,}[^&lt;&gt;]*&gt;[^\0]*(&lt;\/iframe&gt;){1,}&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceIFrameTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 script：<br/><br/>Function ReplaceScriptTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;(&lt;script){1,}[^&lt;&gt;]*&gt;[^\0]*(&lt;\/script&gt;){1,}&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceScriptTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function<br/><br/><br/>过滤 Class ：<br/><br/>Function ReplaceClassTag(ConStr)<br/>&#160;&#160;&#160;&#160;Dim tmpReStr,regEx<br/>&#160;&#160;&#160;&#160;tmpReStr = Cstr(ConStr)<br/>&#160;&#160;&#160;&#160;Set regEx = New RegExp<br/>&#160;&#160;&#160;&#160;regEx.Pattern = &#34;(class=){1,}(&#34;&#34;|\&#39;){0,1}\S+(&#34;&#34;|\&#39;|&gt;|\s){0,1}&#34;<br/>&#160;&#160;&#160;&#160;regEx.IgnoreCase = True<br/>&#160;&#160;&#160;&#160;regEx.Global = True<br/>&#160;&#160;&#160;&#160;tmpReStr = regEx.Replace(tmpReStr,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;ReplaceClassTag = tmpReStr<br/>&#160;&#160;&#160;&#160;Set regEx = Nothing<br/>End Function]]></description>
		</item>
		
</channel>
</rss>
