<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[缘份天空 - Web编程]]></title>
<link>http://www.zjidea.com/blog/</link>
<description><![CDATA[记录我生活与工作中的点滴]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[lzq0323@yahoo.com.cn(相逢萍水)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>缘份天空</title>
	<url>http://www.zjidea.com/blog/images/logos.gif</url>
	<link>http://www.zjidea.com/blog/</link>
	<description>缘份天空</description>
</image>

			<item>
			<link>http://www.zjidea.com/blog/article/program/2010-01-29-Discuz.htm</link>
			<title><![CDATA[修改Discuz 注册文件防注册机]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Fri,29 Jan 2010 15:39:26 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=464</guid>
		<description><![CDATA[论坛最讨厌的就是有注册机来注册，然后发表一大堆垃圾广告，相信广大站长们都各有妙招来对付。前段日子我也架设了一论坛，方便江西老乡们交流，可没想到垃圾贴N多，注册的成员也是乱七八糟的，郁闷之下，改为邀请码注册，虽然是封杀了广告贴，但好多老乡也跟着不能注册了，邀请码不方便得到，论坛人气大大下降。<br/><br/>思来想去，想了一个相对比较好的方法，注册还是需要邀请码，另外单独做一张网页，把邀请码全部从数据库里读出来，想注册的就用一个，这样注册就没多大问题了。当然，如果是人为的来注册发贴，那有可能就防不住了，这方法只能防住注册机来注册，我想，这样应该能减少90%的垃圾广告了吧！<br/><br/>废话不多说，想看效果的到论坛（<a target="_blank" href="http://www.jx0572.com" rel="external">http://www.jx0572.com</a>），下面开始具体操作！<br/><br/><br/><strong>第一步：新建显示邀请码的网页，并传到论坛根目录下（文件名：invit_code.php）</strong><br/><br/><br/>代码如下：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;自助获取邀请码&lt;/title&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&gt;<br/><br/>&lt;style type=&#34;text/css&#34;&gt;<br/>&lt;!--<br/>body,td,th {<br/>&#160;&#160;&#160;&#160;font-size: 13px;<br/>&#160;&#160;&#160;&#160;line-height: 30px;<br/>}<br/>body {<br/>&#160;&#160;&#160;&#160;margin-top: 0px;<br/>&#160;&#160;&#160;&#160;margin-left: 0px;<br/>&#160;&#160;&#160;&#160;margin-right: 0px;<br/>&#160;&#160;&#160;&#160;margin-bottom: 0px;<br/>}<br/><br/>--&gt;<br/>&lt;/style&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;br /&gt;<br/>&lt;table width=&#34;600&#34; border=&#34;0&#34;&nbsp;&nbsp;align=&#34;center&#34; cellpadding=&#34;0&#34; cellspacing=&#34;0&#34;&gt;<br/>&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align=&#34;center&#34;&gt;&lt;font color=&#34;#FF0000&#34;&gt;无邀请码时，请联系QQ：10101840   &lt;a href=&#34;<a href="http://wpa.qq.com/msgrd?V=1" target="_blank" rel="external">http://wpa.qq.com/msgrd?V=1</a>&amp;Uin=10101840&amp;Site=[XXX论坛]&amp;Menu=yes&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;<a href="http://wpa.qq.com/pa?p=1:10101840:1" target="_blank" rel="external">http://wpa.qq.com/pa?p=1:10101840:1</a>&#34; border=&#34;0&#34;&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&lt;/tr&gt;<br/>&lt;/table&gt;<br/>&lt;br/&gt;<br/>&lt;table width=&#34;250&#34; border=&#34;0&#34; align=&#34;center&#34; cellpadding=&#34;0&#34; cellspacing=&#34;1&#34; bgcolor=&#34;#E3E3E3&#34;&gt;<br/>&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td height=&#34;25&#34; align=&#34;center&#34; bgcolor=&#34;#F7F7F7&#34;&gt;邀请码&lt;font color=&#34;#FF0000&#34;&gt;( 随意复制一条即可 )&lt;/font&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td bgcolor=&#34;#FFFFFF&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;?php <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$dbh = mysql_connect(&#39;localhost&#39;,&#39;UserName&#39;,&#39;password&#39;); <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mysql_sel&#101;ct_db(&#39;dataname&#39;); <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$query = &#34;Sel&#101;ct `invitecode`,`status` FROM `cdb_invites` wh&#101;re `status` = 1 o&#114; `status` = 3 &#34;; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$res = mysql_query($query, $dbh); <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$err = mysql_error(); <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if($err){ <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo &#34;数据库连接出错，请检查！&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$number = 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while($row = mysql_fetch_row($res)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo &#34;&lt;font color=#FF0000&gt;邀请码&#34;.$number.&#34;: &lt;/font&gt;&#34;.$row[0];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo &#34;&lt;br/&gt;&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$number = $number +1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mysql_free_result($res);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;?&gt;<br/>&#160;&#160;&#160;&#160;&lt;/script&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&lt;/tr&gt;<br/>&lt;/table&gt;<br/><br/>&lt;p&gt; &lt;/p&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></div></div><br/>请自己行修改上面文件中的部分代码以适用于你的网站，主要修改如下：<br/><br/>$dbh = mysql_connect(&#39;localhost&#39;,&#39;UserName&#39;,&#39;password&#39;); <br/>mysql_sel&#101;ct_db(&#39;dataname&#39;); <br/><br/>localhost：你数据库的地址，如果和你的网站在同一主机，就用localhost，否则请填你SQL数据库的IP地址。<br/>UserName：SQL数据库登陆的用户名<br/>password：SQL数据库登陆的密码<br/>dataname：SQL数据库的表名<br/><br/><strong>下面的QQ及论坛名请修改：</strong><br/>&lt;font color=&#34;#FF0000&#34;&gt;无邀请码时，请联系QQ：10101840   &lt;a href=&#34;<a href="http://wpa.qq.com/msgrd?V=1" target="_blank" rel="external">http://wpa.qq.com/msgrd?V=1</a>&amp;Uin=10101840&amp;Site=[XXX论坛]&amp;Menu=yes&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;<a href="http://wpa.qq.com/pa?p=1:10101840:1" target="_blank" rel="external">http://wpa.qq.com/pa?p=1:10101840:1</a>&#34; border=&#34;0&#34;&gt;&lt;/a&gt;&lt;/font&gt;<br/><br/><br/><strong>第二步：修改注册窗口</strong><br/>修改注册窗口的目的是为了让在注册的网友可以找到邀请码<br/><br/>在论坛源码的templates\default文件下，打开register.htm文件，搜索代码&lt;label&gt;&lt;em&gt;{lang invite_code}:&lt;/em&gt;&lt;input type=&#34;text&#34; name=&#34;invitecode&#34; autocomplete=&#34;off&#34; size=&#34;25&#34; maxlength=&#34;16&#34; value=&#34;$invitecode&#34; id=&#34;invitecode&#34; onBlur=&#34;checkinvitecode()&#34; tabindex=&#34;1&#34; class=&#34;txt&#34; /&gt;&lt;!--{if $regstatus == 2}--&gt; *&lt;!--{/if}--&gt;&lt;/label&gt;，大概在85行左右，在其后面添加如下代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;label&gt;&lt;em&gt; &lt;/em&gt;{lang invit_addr}&lt;/label&gt;</div></div><br/><br/><span style="color:Red">至于为什么要用{lang invit_addr}而不是直接写上文字，我其实也不清楚，第一次修改Discuz文件，对其框架结构也不熟，一开始我是直接写上文字的，但全部以失败告终，经过N次实验之后才知道代码里不能有中文字符！</span><br/><br/>然后保存文件并上传到目录templates\default下，覆盖原文件。<br/><br/><strong>第三步：修改变量文件</strong><br/>修改这文件是因为在第二步添加的代码里用到了‘invit_addr’<br/><br/>在论坛源码的templates\default文件下，打开templates.lang.php文件，在&#39;discuz_lang&#39; =&gt; &#39;templates&#39;,下面一行加入下面文字：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&#39;invit_addr&#39; =&gt; &#39;&lt;a href=&#34;invit_code.php&#34; target=&#34;_blank&#34;&gt;&lt;font color=&#34;#FF0000&#34;&gt; &gt;&gt;点击获得 邀请码&lt;/font&gt;&lt;/a&gt;&#39;,<br/></div></div><br/><br/>保存并上传文件到templates\default目录，覆盖原文件。<br/><br/><strong>第四步：设置注册方式</strong><br/><br/>以管理员帐号登陆后台，在‘全局’--‘注册与访问’里将注册方式改为‘只开放邀请注册’<br/><br/><br/><strong>第五步：添加邀请码</strong><br/><br/>在个人中心里购买邀请码，这样你访问invit_code.php看看是不是有邀请码了。<br/><br/>这样全部搞定！<br/><br/>如果你不会修改文件，并且你也没有修改过论坛代码，你可以用下面的文件直接覆盖就OK了！<br/><br/><br/><br/><img src="http://www.zjidea.com/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.zjidea.com/blog/attachments/month_1001/1201012915396.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/2009-08-08-flash_code.htm</link>
			<title><![CDATA[Flash常用代码收集]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Sat,08 Aug 2009 11:18:58 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=444</guid>
		<description><![CDATA[AS代码收集 - [ Flash ]<br/><br/>外部调用swf<br/>on (release) {<br/>loadMovieNum(&#34;service.swf&#34;, 1);<br/>}<br/><br/>外部调用数据<br/>loadVariablesNum(&#34;about.txt&#34;, 0);<br/>System.useCodepage = true;//中文<br/><br/>音乐加入<br/>mySound = new Sound(); <br/>mySound.attachSound(&#34;1&#34;); <br/>mySound.start(); <br/><br/>关闭指定音乐<br/>mySound.stop(&#34;1&#34;); <br/><br/>外部调用音乐<br/>mySound=new Sound();<br/>mySound.loadSound(&#34;music.mp3&#34;,true); <br/>mySound.start(0,100)<br/><br/>关闭音乐<br/>mySound.stop();<br/><br/>链接场景：<br/>on (release) {<br/>gotoAndStop(&#34;猫的历史&#34;,1);<br/>}<br/><br/>外部调用<br/>on (release) {<br/>loadmovienum(&#34;a.swf&#34;,1)<br/>}<br/><br/>清空文本框<br/>_root.text=&#34;&#34;<br/>On(Release)<br/>　　Set Variable:&#34;input&#34; = &#34;&#34;<br/>　　Set Variable:&#34;output&#34; = &#34;&#34;<br/>　　End On<br/><br/>轻松实现Flash的全屏播放 <br/>　　许多人都看过这样的效果：把光盘放入光驱后，光盘自动运行，接着便是一段Flash制作的开场动画，动画是全屏播放的，且右键点击无效，动画播放结束后，出现“关闭”按钮，单击该按钮后，全屏动画关闭。<br/>　　其实上面提到的全屏播放以及取消右键菜单等效果都是靠Fscommand指令在发挥作用。Fscommand指令主要是用来控制Flash影片播放器的，但也可以用来打开其它的应用程序。Fscommand指令只有在Flash影片播放器执行时才有效（.swf和.exe），在Flash制作过程中，按“Ctrl+Enter”预览动画，以及把动画发布成网页文件时，此指令无法发挥它的功能。<br/>　　Fscommand指令使用的语法是：Fscommand(&#34;command&#34;,&#34;arguments&#34;)<br/>　　Command是指令的相关命令，arguments是命令的参数。<br/>　　下面我们就来讲讲如何通过Fscommand指令来实现全屏播放、取消Flash播放时的右键菜单以及关闭Flash动画。<br/><br/>　　1、全屏播放Flash<br/>　　“Fullscreen”是全屏的意思，在默认的情况下，Flash动画不是以全屏播放（false），如果需要让动画以全屏状态播放，就必须把Fullscreen命令设置为True，写为：<br/>　　Fscommand (&#34;Fullscreen&#34;,&#34;True&#34;);<br/>　　根据需要，我们可以把它写到帧、按钮、MC（Movie Clip）中。<br/><br/>　　2、取消右键菜单<br/>　　Showmenu命令是用来设置是（True）否（false）显示Flash动画播放器的快捷菜单的全部指令，即右击鼠标时弹出的菜单，默认为True，如果要取消弹出的菜单，必须在第一帧这样设置：<br/>　　Fscommand (&#34;showmenu&#34;,&#34;false&#34;);<br/><br/>　　3、关闭动画<br/>　　quit命令是用来关闭播放器的.swf和.exe文件，该命令没有参数，写为：<br/>　　fscommand (&#34;quit&#34;)；<br/><br/>　　在flash动画结束时出现一个关闭动画的按钮，可以按下面的步骤做。<br/>　　执行“Ins&#101;rt”下的“New Symbol”（或按Ctrl+F8），在弹出的窗口中选Button，然后制作一个简单的按钮，回到场景中，选中最后一帧，从“Library”中把刚刚建立的按钮拖到场景中，因为该按钮在动画的最后才显示。<br/>　　给按钮写上如下代码，则实现按下按钮即关闭flash动画。<br/>　　on (release)<br/>　　 {<br/>　　　　fscommand (&#34;quit&#34;);<br/>　　}<br/><br/>一、几种Action命令<br/><br/>1．影片的播放与停止：<br/>Play( )；//播放命令 stop( )；//停止命令<br/><br/>2．改变Frame流向命令<br/>gotoAndPlay(frame) //跳到指定的画面并连续播放。<br/>gotoAndStop(frame) //跳到指定的画面并停止播放。<br/>gotAndplay(“场景名称”，frame)//跳到指定场景帧并连续播放。<br/>gotoAndStop(“场景名称：，frlme)//跳到指定场景帧并停止播放。<br/>nextFrame( )；//跳到下一帧播放；<br/>PrevPrame( )；//跳到上一帧播放。<br/><br/>3．控制影片剪辑的播放与停止：tellTarget命令<br/>如：tellTarget(“C1”)<br/>{gotoAndStop(2)；}//跳影片剪辑实例C1的第2帧并停止。<br/><br/>二、几种功能元件的制作方法<br/><br/>1．计时器的制作<br/>单击菜单Ins&#101;rt／new symbol，在弹出的对话框中输入插入的符号名称(如：计时器)，确定后选择文字工具，属性为动态(Dynamic text)，在第一帧中画两个文本框。分别设置变量名为munite和timer,在两个文本框之间画一个形如冒号的圆点(这两个圆点可以做成一个符号，类型为电影片段，每秒闪动一次．然后拖入到两文本框之间。在第二帧插入帧。在第一帧输入动作脚本(Action)如下：<br/><br/>//设置时间的初值<br/><br/>if(!started) {<br/>start_time=getTimer();<br/>started=true;<br/>timer=0;<br/>i=o;<br/>munite＝0;<br/>}<br/>x=getTimer()-start_time；//计算时间的变化<br/>x=int(x／1000)； //时间的单位为1000分之一秒<br/>y=x-60*i<br/>if (y&gt;59)<br/>{i=i+1；munite=munite+1<br/>timer=timer+1：<br/>}<br/>else<br/>{timer=y}<br/>该符号制作完毕后。将其拖入主场景中即可。<br/><br/>2．智能判断速择题，并作正误提示<br/>单击菜单Ins&#101;rt/new symbo1,在弹出的对话框中输入插入的符名称。如：“对错提示”。符号类型为“电影片段”。在第一帧输入文本“在括号内输入答案，按enrer键确定“ 在该帧上输入动作脚本：<br/>_root.flah＝false；_root.ans=&#34; &#34;;gotoAndStop(1);在第16帧插入空关键帧。在该帧上画一个形如“x”的图或输入文本“x”，在第30帧插入关键帧，帧AAction为_root.ans=&#34; &#34;：gotoAndStop(31)；在第31帧插人空白关键帧，在该帧上输人静态文本“请重作，按enter键确定。“在该帧输入脚本：“stop()；”至此，该符号制作主或：例如：<br/><br/>第1题：1十1十( )<br/>A．2 B．3 C．4 D．0<br/><br/>在上例括号位置插入动态文本框，不输入任何内容。该文本框变量名为：ans。在该帧适当位置插入电影“对错提示”，该电影片断名属性为“ql”，在该电影片断上输人脚本：<br/><br/>//键盘事件控制程序<br/>onClipEvent(keyDown)<br/>}<br/>//取得按键的键值<br/>keycode＝Key.getCode()；<br/>//判断是否为Enter键<br/>if(keycode＝＝Key．ENTER) {<br/>//判断输入的答案是否正确<br/>//answer＝Number(A)<br/>if(_root,ans==&#34;A&#34; o&#114; _root.ans==&#34;a&#34;{//显示“答对了”信息<br/>tellTsrget(_root.q1) {<br/>gotoAndPlay(2)；<br/>}<br/>} else {<br/>//显示“答错了”信息<br/>tellTarget(_root.q1) {<br/>gotoAndplay(16)<br/>}<br/>}<br/>}<br/>}<br/><br/>3．声音的加载和控制<br/>插入一段音乐：在Pile／Import to Library中，找到要插入的音乐(如战马奔腾)，打开符号库，找到“战马奔腾”符号，单击右键，在弹出的菜单中单击Linkage…命令，再在弹出的菜单中选中Export for ActionSc选项，在Indentify框内输入标识符：如music。<br/><br/>在需要播放的帧插入如下脚本：<br/>soun=new Sound()；//创建声音实例<br/>sound.attachSound(&#34;music&#34;)；//将音乐music链接到sound实例<br/>sound.start(0,2)；//播放音乐2遍<br/>sound.setVolume(70)：该音乐的音量为70％。<br/>以上加载音乐通过帧加载，也可以通过按钮加载。<br/>停止音乐的方法：制作一个按钮，在按钮上输人脚本：<br/>on(release)<br/>{<br/>sound.stop()；<br/>}<br/><br/>4．如何用键盘控制帧的跳转<br/>有的教师喜欢用键盘进行操作，如何使这类操作方使自如呢?用Flash MX制作的方法如下：<br/><br/>制作一个符号(如“知识回顾”)，符号类型为“电影片段”。在这个符号中将需要回顾的知识点逐帧展示，每帧动作脚本为：stop()回到主场景，在需要的帧插入该符号，该帧脚本为：stop（）；插入后．单击该符号．输人脚本：<br/><br/>onClipEvent(Key Down) {//键盘响应,按下任一键时响应该命令<br/>nextFrame()；<br/>}<br/><br/>这样即实现了按任一键便可跳转到指定帧的效果。此例仅仅是一种基本方法，读者朋友在应用时可以有更多的扩展。<br/><br/>5．鼠标指向显示填空题答案<br/><br/>显示一些问题的答案，可以将这一答案制成—个按钮，在这一按钮的Up帧可以为空白关键帧，其它帧为答案内容。在问题的答案处插入该按钮，在该帧输入脚本：<br/><br/>on(release) {<br/><br/>gotoAndStop；//第i帧将答案固定显示在屏幕上<br/><br/>flash场景之间相互跳转的实现方法 <br/><br/><br/>在制作flash动画的时候，可能会有有很的mc<br/>有时会把它放到几个场景中，那么在场景中的跳转如何实现呢？<br/>1.方法一：（使用telltarget命令）<br/>按钮上的as为：<br/>on (release) {<br/>tellTarget (&#34;/&#34;) {<br/>gotoAndPlay (&#34;场景 1&#34;, 1);<br/>}<br/>}<br/><br/>2.方法二（用gotoandplay命令）<br/>主场景2中的mc放到场景2的时间轴上<br/>按钮的ａｓ：　<br/>ｏｎ　ｒｅｌｅａｓｅ　｛ <br/>ｇｏｔｏＡｎｄＰｌａｙ（”场景1”，１） <br/>} <br/><br/>并且在最后一帧加stop（）<br/>问题就可以解决了：<br/><br/>3.方法三(利用路径_root.gotoandplay())<br/><br/>第二个场景2里面只有一个ｍｃ，在这个ｍｃ的最后一帧是ｓｔｏｐ和一个ｒｅｐｌａｙ按钮<br/>按钮的as：_root.gotoAndPlay(1)<br/>【即告知按钮回到场景1的第一帧】<br/><br/>4.方法四（给场景起不同的名字）<br/>如果你的as这样写：<br/>第二个ｓｅｎｃｅ里面只有一个ｍｃ，在这个ｍｃ的最后一帧是ｓｔｏｐ和一个ｒｅｐｌａｙ按钮<br/>按钮的ａｓ：　<br/>ｏｎ　ｒｅｌｅａｓｅ　｛<br/>ｇｏｔｏＡｎｄＰｌａｙ（”ｓｅｎｃｅ１”，１） <br/>｝ <br/><br/>结果按下却是从这个ｍｃ的第一帧开始播放，而不是从ｓｅｎｃｅ１的第一帧<br/>这是因为主场景的名字默认为senceN<br/>MC里也可以有多个场景，而mc也是默认为senceN<br/>所以当你在MC用上gotoAndPlay (&#34;scene1&#34;, 1);时，指的是所在场景中MC里的第一帧，而不是主场景<br/>解决的方法，就是给场景定义不同的名字<br/>scene1我们改名为：主场景<br/>scene2我们改名为：次场景1<br/>正确的as应该为：<br/><br/>on (release) {<br/>tellTarget (_root) {<br/>gotoAndPlay (1);<br/>}<br/>}<br/><br/>如果想实现按钮点击后从次场景播放就可以在按钮上写上：<br/><br/>on (release) {<br/>tellTarget (_root.次场景) {<br/>gotoAndPlay (1);<br/>}<br/>}<br/><br/>5.方法五（利用标签label）<br/>我们在控制动画的时候一般也不是从开始播放， 可能是希望从某个场景的某一个关键帧开始播放，那么标签是最好的实现方法；<br/>例如我们希望点击上面的按钮的时候让动画从主场景中的label1开始 播放，那么按钮上的as应该为：<br/><br/>on (release) {<br/>tellTarget (_root) {<br/>gotoAndPlay (&#34;label1&#34;);<br/>}<br/><br/>例如有3个场景，我们希望点击上面的按钮的时候让动画从次场景1中的label4开始播放，那么按钮上的as应该为：<br/><br/>on (release) {<br/>tellTarget (_root) {<br/>gotoAndPlay (&#34;次场景 1&#34;, &#34;label4&#34;);<br/>}<br/>}<br/>}<br/>}<br/><br/>如果想实现按钮点击后从次场景播放<br/>就可以在按钮上写上：<br/>on (release) {<br/>tellTarget (_root.次场景) {<br/>gotoAndPlay (1);<br/>}<br/>}<br/><br/>3,什么叫矢量图? <br/>矢量图可以任意缩放而不影响Flash的画质，位图图像一般只作为静态元素或背景图，Flash并不擅长处理位图图像的动作，应避免位图图像元素的动画。 <br/><br/>4,如何迅速地对齐不同Frame中的物件? <br/>用 Inspector “Ctrl+Alt+I” 直接输入坐标。 <br/>或是工具栏〉〉窗口〉〉面板〉〉排列“Ctrl+K” 调出排列面板来。图例 <br/><br/>5,怎样调节一个Symbol/MC地透明度? <br/>选中Symbol/MC,菜单栏找到Modify(修改) 〉〉 Instance (实例)〉〉Color effect (效果)〉〉 Alpha(透明度) 调整就可以了 <br/><br/>6,做好地Flash放在html上面以后,它老是循环,怎么能够让它不进行循环？ <br/>最后一个祯地Action设置成Stop(停止) <br/><br/>7,怎样给我的FLASH做一个预加载地LOADING? <br/>用Action语法地if frame is loaded来实现,新建一层，这层专门放Action, <br/>第一帧， <br/>ifFrameLoaded (&#34;场景&#34;, frame) //假如场景中地祯数已经载入 <br/>goto and play() //跳至并播放某某祯(自己设定) <br/>{} <br/>第二帧， <br/>goto and play(&#34;场景1&#34;, 1)//跳至并播放第一祯循环 <br/>再加上一个load地MC循环播放在这两帧的中间，就OK了。 <br/><br/>8,怎样点击一个按钮打开一个页面html而不是一个祯. <br/>制作一个按钮,上面地AS直接写: <br/>on (release) <br/>getURL (&#34;***.html&#34;); <br/>{} <br/>这里地***.html就是你要打开地页面文件名,当然也可以是某某URL地址,比如说<a href="http://www.flash8.net" target="_blank" rel="external">http://www.flash8.net</a> <br/><br/>9,我在按钮地OVER祯放置了一个很大地MC,为什么我要没有点击到按钮鼠标就变成了手地状态? <br/>按钮真正激活区是在HIT(按下)祯地位置,如果想控制按钮的位置为一定值,可以在HIT祯绘制一个透明地图形来判断. <br/><br/>10,如果屏蔽鼠标右键?FS命令都是什么意思? <br/>fscommand (&#34;fullscreen&#34;, &#34;true/false&#34;);（全屏设置，TRUE开，FALSE关） <br/><br/>fscommand (&#34;showmenu&#34;, &#34;true/false&#34;);（右键菜单设置，TRUE显示，FALSE不显示） <br/><br/>fscommand (&#34;allowscale&#34;, &#34;true/false&#34;);（缩放设置，TRUE自由缩放，FALSE调整画面不影响影片本身的尺寸） <br/><br/>fscommand (&#34;trapallkeys&#34;, &#34;true/false&#34;);（快捷键设置，TRUE快捷键开，FALSE快捷键关） <br/>fscommand (&#34;exec&#34;);（EXE程序调用） <br/>fscommand (&#34;quit&#34;);（退出关闭窗口） <br/><br/>11,在FLASH中的字体总是很模糊,用变清晰地办法吗? <br/>写好文本以后CTRL+T打开文本设置面板,在最后地文本框选项那里框选使用设计字体就行了.(注意最好使用宋体,尺寸为12或者8,这样比较工整) <br/><br/>12,我想做一个MTV,怎么导入声音呀? <br/>很简单,CTRL+R导入你地声音文件就行了. <br/><br/>13,我制作地MTV声音和歌词总是不同步. <br/>CTRL+F打开祯控制面板,右边找到声音选项卡,调整声音地同步效果为STREM(音频数据流)模式就行了. <br/><br/>14,为什么我做出来地MTV文件很大呀? <br/>参看这篇贴子 <br/><br/>15,FLASH地发布设置都有些什么?透明背景怎样设置? <br/>图解图1图2图3 <br/>在Dreamewaver中地设置： <br/>图解 <br/>（由FLASHWEB提供图材） <br/><br/>16,怎样可以做出很漂亮地字体特效? <br/>用第三方软件Swish和Swfx这些,闪吧地软件资源有下载. <br/><br/><br/>19,如何加载一个SWF文件 <br/>loadMovieNum地技巧 <br/>添加一个空地MC。实体名为ok，ACTION： <br/>loadMovie (&#34;dr/test.swf&#34;, &#34;_root.ok&#34;); <br/><br/>控制这个MC的位置，大小等相对属性（Property）就会影响调入SWF的位置和大小。 <br/>setProperty (&#34;mc&#34;, _xscale, &#34;****&#34;); <br/>setProperty (&#34;mc&#34;, _yscale, &#34;****&#34;); <br/>setProperty (&#34;mc&#34;, _x, &#34;****&#34;); <br/>setProperty (&#34;mc&#34;, _y, &#34;****&#34;); <br/>setProperty (&#34;mc&#34;, _Alpha, &#34;****&#34;); ............ <br/><br/>20,如何导入一个背景透明度效果比较好地位图？ <br/>推荐使用PNG格式（FIREWORK），FLASH对PNG位图地融合透明效果支持相当好。 <br/><br/>21.问： 如何用actionscript将页面设为首页和加入收藏夹？ <br/>答： 一，用getURL的方法： <br/><br/>设为首页： <br/>on (release) <br/>getURL(&#34;javascript:void(document.links[0].style.behavior=&#39;url(#default#homepage)&#39;);void document.links[0].setHomePage(&#39;<a href="http://www.flashempire.com/" target="_blank" rel="external">http://www.flashempire.com/</a>&#39;);&#34;, &#34;_self&#34;, &#34;POST&#34;); <br/>{} <br/><br/>加入收藏夹： <br/>on (release) <br/>getURL(&#34;javascript:void window.external.AddFavorite(&#39;<a href="http://www.flash8.net" target="_blank" rel="external">http://www.flash8.net</a>&#39;,&#39;闪吧&#39;);&#34;, &#34;_self&#34;, &#34;POST&#34;); <br/>{} <br/><br/>二，用fscommand的方法，有点复杂 <br/><br/>1，先在flash的按钮上添加代码： <br/>首页： <br/>on (release) <br/>fscommand(&#34;setHomePage&#34;, &#34;<a href="http://www.flash8.net" target="_blank" rel="external">http://www.flash8.net</a>&#34;); <br/>{} <br/><br/>收藏夹： <br/>on (release) <br/>fscommand(&#34;addFavorite&#34;, &#34;<a href="http://www.flash8.net" target="_blank" rel="external">http://www.flash8.net</a>|闪吧&#34;); <br/>{} <br/><br/>然后在发布设置中选择flash with fscommand，发布成html <br/><br/>2，修改html： <br/><br/>找到 <br/>// Handle all the the FSCommand messages in a Flash movie <br/>function sethomepage_DoFSCommand(command, args) <br/>{} <br/>这一段，修改成： <br/>// Handle all the the FSCommand messages in a Flash movie <br/>function sethomepage_DoFSCommand(command, args) <br/>var sethomepageObj = InternetExplorer ? sethomepage : document.sethomepage; <br/>if (command == &#34;setHomePage&#34;) { <br/>document.links[0].style.behavior = &#34;url(#default#homepage)&#34;; <br/>document.links[0].setHomePage(args); <br/>{} else if (command == &#34;addFavorite&#34;) <br/>args = args.split(&#34;|&#34;); <br/>window.external.AddFavorite(args[0], args[1]); <br/>{} <br/>} <br/><br/>最后，如果html里一个链接都没有，还需?lt;SCRIPT LANGUAGE=javascript&gt;这句的前面添加一句&lt;a href=&#34;javascript:&#34;&gt;&lt;/a&gt; <br/><br/>22.问： 怎么让动画放完后自动关闭? <br/>答： 在最后一桢的ACTION里选FSCOMMOND一项，然后在右边选中QUIT，就可以了 <br/><br/>23。问： 怎样引入透明的位图? <br/>答： 最好输入png文件。png是fireworks文档。当然你也可以输入GIF89a格式的透明GIF图片。 <br/><br/>24。问： 如何在Flash中打开一个定制的浏览器新窗口？ <br/>答： 这个问题，很常见，也讨论过无数次，以前的一些有用的帖子找不到了，现在重新整理如下： <br/>常用也是很简单的方法是用类似 <br/>Get URL (&#34;javascript:window.open(&#39;new.htm&#39;,&#39;newwin&#39;,&#39;width=320,height=320&#39;);&#34;) <br/>这样的一句，但有很多问题，比如打开了新窗口后，原窗口的内容也被替代了。 <br/><br/>1、在Flash中需要执行打开新窗口动作的地方插入以下语句： <br/>FS Command (&#34;open_window&#34;, &#34;filename.htm;newwin;toolbar=no,location=no,status=no, <br/>menubar=no,scrollbars=no,resizable=no,width=320,height=200&#34;) <br/>其中Arguments: <br/>filename.htm 要打开的文件名 <br/>newwin 新窗口的名字 <br/>toolbar=no,location=no,status=no, <br/>menubar=no,scrollbars=no,resizable=no,width=320,height=200 新窗口的有关属性，包括尺寸 <br/>注意以上三部分要用分号&#34;;&#34;分隔 <br/><br/>2、在File&gt;Publish setting...中设定 <br/>HTML中的Tempalte : Flash with FSCommand <br/>发布 <br/><br/>3、编辑发布生成的html文件，找到以下一段： <br/>code:--------------------------&lt;SCRIPT LANGUAGE=javascript&gt; <br/>&lt;!-- <br/>var InternetExplorer = navigator.appName.indexOf(&#34;Microsoft&#34;) != -1; <br/>// Handle all the the FSCommand messages in a Flash movie <br/>function Movie1_DoFSCommand(command, args) <br/>var Movie1Obj = InternetExplorer ? Movie1 : document.Movie1; <br/>// <br/>// Place your code here... <br/>// <br/>{} <br/>... <br/>------------------------------------------------- <br/>改为： <br/>code:-------------&lt;SCRIPT LANGUAGE=javascript&gt; <br/>&lt;!-- <br/>var InternetExplorer = navigator.appName.indexOf(&#34;Microsoft&#34;) != -1; <br/>// Handle all the the FSCommand messages in a Flash movie <br/>function Movie1_DoFSCommand(command, args) <br/>var Movie1Obj = InternetExplorer ? Movie1 : document.Movie1; <br/>// Place your code here... <br/>if (command == &#34;open_window&#34;) <br/>{ <br/>arg_array=args.split(&#34;;&#34;); <br/>window.open(arg_array[0],arg_array[1],arg_array[2]); <br/>{} <br/>} <br/>... <br/>-------------------------------------- <br/>OK! <br/>如果是插入现有的html页，可以先发布，再copy相应的代码到html文件。 <br/><br/>25。问： 如何用action控制倒放？ <br/>答： 做一个mc放在合适的地方，里面有两帧 <br/>第一帧： <br/>If (GetProperty (&#34;/a&#34;,_currentframe)&lt;=1) <br/>Begin Tell Target (&#34;/a&#34;) <br/>Go to and Stop (GetProperty (&#34;/a&#34;,_totalframes)) <br/>End Tell Target <br/>Else <br/>Begin Tell Target (&#34;/a&#34;) <br/>Go to and Stop (GetProperty (&#34;/a&#34;,_currentframe)-1) <br/>End Tell Target <br/>End If <br/>第二帧： <br/>Go to and Play (1) <br/><br/>这样就可以让/a倒放 <br/><br/>但是还有一个问题无法解决： <br/>如果我只想停一段呢？[/color] <br/>比如说，我在第十个关键帧处加了一个STOP，在第三十个关键帧处加了一个STOP，现在想倒到STOP处停下来，却没有办法做到。 <br/><br/>If (GetProperty (&#34;/a&#34;,_currentframe)&lt;=1) <br/>Begin Tell Target (&#34;/a&#34;) <br/>Go to and Stop (GetProperty (&#34;/a&#34;,_totalframes)) <br/>End Tell Target <br/>Else <br/>Begin Tell Target (&#34;/a&#34;) <br/>Go to and Stop (GetProperty (&#34;/a&#34;,_currentframe)-1) <br/>End Tell Target <br/>End If <br/>第二帧： <br/>Go to and Play (1) <br/>这一段肯定放在一个mc 里, <br/>假设这个mc为/b <br/>在/a需要停止的帧理设置 <br/>Begin Tell Target (&#34;/b&#34;) <br/>stop <br/>End Tell Target <br/>stop <br/>就可以了 <br/><br/>26。问： 内部声音角色与外部声音角色有何差异？ <br/>答： 没什么太大的区别 <br/>外部文件如果导入的话可以降低文件的大小 <br/>在发布的时候或者做成光盘的时候需要和DCR文件一起走，并且始终保持相对路径不变 <br/><br/>还有一个流式播放的问题 <br/>如果导入的声音文件过大就会影响同步效果，声音滞后。（因为Director在播放内部声音之前就将其预栽到RAM中）外部声音文件是流式的，一边播放，一边下载。但要注意连接路径问题。 <br/><br/>27。问： 如何使声音无限循环？ <br/>答： 将声音的循环次数定义成足够大，如果你的音乐设为STREM(音频数据流)那你的swf文件也会足够大。 <br/><br/>28。问： 如何控制声音的播放及停止 <br/>答： 在library 里右健点击声音文件，选linkage… <br/>设置Export This Symbol <br/>entifier： <br/>取名为&#34;sound&#34; <br/><br/>然后就可以在stage里面设置了 <br/>s = new Sound(); <br/>s.attachSound(&#34;sound&#34;); <br/><br/>要让声音sound关掉只须 <br/>执行： <br/>s.stop(); <br/>要让他开始播放就是 <br/>s.start(); <br/><br/>29.问： 如何调入SWF文件及控制它的大小和位置？ <br/>答： 一、如何调入一个SWF文件： <br/><br/>调入一个SWF置给一个层loadMovieNum (&#34;path/movieFile.swf&#34;, 0); <br/>其“path/movieFile.swf”为要调入文件的地址，“0”为层号，“0”为第0层； <br/><br/>调入一个SWF置给一个MC <br/>loadMovie (&#34;path/movieFile.swf&#34;, &#34;MC_Name&#34;);其“path/movieFile.swf”为要调入文件的地址，“MC_Name”是MC的名字。 <br/><br/>二、如何改变调入后的SWF大小： <br/><br/>setProperty (&#34;MC_Name&#34;, _xscale, size_x); <br/>setProperty (&#34;MC_Name&#34;, _yscale, size_y); <br/><br/>“MC_Name”顾名思义是那个MC的名字了，“_xscale”和“_yscale”是指这个MC的X与Y点的位置，这个位置是用来控制MC大小的。其“size_x”和“size_y”为设定这个MC具体大小的数值。 <br/><br/>三、如何改变其位置： <br/><br/>一个简单的方法是，我们可以来移动那个已给置入MOVIE文件的MC，就像我们用来改变一张图的位置那样用鼠标拖动它。 <br/>另一个方法是利用setProperty来进行改变这个MC的位置。 <br/>setProperty (&#34;MC_Name&#34;, _x, &#34;position_x&#34;); <br/>setProperty (&#34;MC_Name&#34;, _y, &#34;position_y&#34;); <br/><br/>“MC_Name”是MC的名字，“_x”和“_y”指的是X坐标和Y坐标点，而“position_x”与“position_y”是位置具体的数值。 <br/><br/>希望各位能明白我这个简单的教程！以上代码均为FLASH5为标准。 作者： 雨花石 <br/><br/>30.问： 如何优化Flash动画，使文件更小，播放更流畅？ <br/>答： Flash作为Macromedia公司出品的网页制作与动画创作的专业软件，操作简便，功能强大，现已成为交互式矢量图形和Web动画事实上的标准。 <br/>　　但是，如果制作的Flash电影文件较大，动辄几百k的话，常常会让网上浏览者在不断等待中失去耐心。对Flash电影进行优化就显得很有必要了，但前提是我们不能有损电影的播放质量。 <br/>　　1．多使用符号（Symbol）。如果电影中的元素有使用一次以上者，则应考虑将其转换为符号。重复使用符号并不会使电影文件明显增大，因为电影文件只需储存一次符号的图形数据。 <br/>　　2．尽量使用渐变动画。只要有可能，应尽量以“移动渐变”（Cr&#101;ate Motion Tween）的方式产生动画效果，而少使用“逐帧渐变”（Frame－By－Frame）的方式产生动画。关键帧使用得越多，电影文件就会越大。 <br/>　　3．多采用实线，少用虚线。限制特殊线条类型如短划线、虚线、波浪线等的数量。由于实线的线条构图最简单，因此使用实线将使文件更小。 <br/>　　4．多用矢量图形，少用位图图像。矢量图可以任意缩放而不影响Flash的画质，位图图像一般只作为静态元素或背景图，Flash并不擅长处理位图图像的动作，应避免位图图像元素的动画。 <br/>　　5．多用构图简单的矢量图形。矢量图形越复杂，CPU运算起来就越费力。可使用菜单命令Modify （修改）/Curves（曲线）/Optimize（优化），将矢量图形中不必要的线条删除，从而减小文件。 <br/>　　6．导入的位图图像文件尽可能小一点，并以JPEG方式压缩。 <br/>7．音效文件最好以MP3方式压缩。MP3是使声音最小化的格式，应尽量使用。 <br/>　　8．限制字体和字体样式的数量。尽量不要使用太多不同的字体，使用的字体越多，电影文件就越大。尽可能使用Flash内定的字体。 <br/>　　9．不要包含所有字体外形。如果包含文本域，则应考虑在Text Field Properties（文本域属性）对话框中选中Include Only Specified Font Outlines（只包括指定字体外形），而不要选择Include All Font Outlines （包括所有字体外形）。 <br/>　　10．尽量不要将字体打散（菜单命令为Modify / Break Apart）。字体打散后就变成图形了，这样会使文件增大。 <br/>　　11．尽量少使用过渡填充颜色。使用过渡填充颜色填充一个区域比使用纯色填充区域要多占50字节左右。 <br/>　　12．尽量缩小动作区域。限制每个关键帧中发生变化的区域，一般应使动作发生在尽可能小的区域内。 <br/>　　13．尽量避免在同一时间内安排多个对象同时产生动作。有动作的对象也不要与其它静态对象安排在同一图层里。应该将有动作的对象安排在各自专属的图层内，以便加速Flash动画的处理过程。 <br/>　　14．用Load Movie命令减轻电影开始下载时的负担。若有必要，可以考虑将电影划分成多个子电影， 然后再通过主电影里的Load Movie、Unload Movie命令随时调用、卸载子电影。 <br/>15．使用预先下载画面。如果有必要，可在电影一开始时加入预先下载画面（Preloader），以便后续电影画面能够平滑播放。较大的音效文件尤其需要预先下载。 <br/>　　16．电影的长宽尺寸越小越好。尺寸越小，电影文件就越小。可通过菜单命令Modify（修改）/Movie（电影），调节电影的长宽尺寸。 <br/>　　17．先制作小尺寸电影，然后再进行放大。为减小文件，可以考虑在Flash里将电影的尺寸设置小一些，然后导出迷你SWF电影。接着将菜单File（文件）/Publish Settings…（发布设置…）中HTML选项卡里的电影尺寸设置大一些，这样，在网页里就会呈现出尺寸较大的电影，而画质丝毫无损、依然优美。 <br/>　　在进行上述修改时，不要忘记随时测试电影的播放质量、下载情况和查看电影文件的大小。 <br/>[转载] <br/><br/>31.问：为什么在用flash做“沿轨迹运动”时总是沿直线运动，和教程对照了一下，做法完全一样，怎么不行？ <br/>答：这个问题似乎总会困扰初学者，但实际上问题很简单。首尾2帧中心位置没有放准在轨迹上。一个简单的检查办法：你把屏幕大小设定为4 00%或更大，察看图形中间出现的圆圈是否对准了运动轨迹。 <br/><br/>32。问：为什么我在 FLASH 中做旋转为什么总是转不快。有什么办法可以转快一点呢？ <br/>答：你把播放速度调快，比如38祯/秒，方法：主菜单-&gt;modify（修改）-&gt;movies（影片）,加大Frame rate（影格速度）的值便可 <br/><br/>33。问：请问制作按钮时，“hit&#34;是用来做什么的？什么时候需要用到？[/color]很多教程都没具体讲解&#34;hit&#34;的用法。[/color] <br/>答：hit是指定按纽的激发区域。在HIT内设定的区域在播放时是不会显示出来的。如果没有指定HIT区域，一般FLASH会默认你的按纽区域作为激发区域。比如：用文字做按钮时，最好能定义一个矩形来做触发区，而不是系统默认的文字内容。 <br/><br/>34。问：如何把flash放到FP2000、FP98中去？ <br/>答：FP98和FP2000对FLASH的支持较差，不能直接在其中插入FLASH动画，解决办法是在SWF文件发布、原代码生成后，把HTML文件中的&lt; ; ;OBJECT&gt;部分拷过去便可。建议使用DREAMWEAVE来制做FLASH动画网页，会方便很多。 <br/><br/>35。问：如何把一个fla文件输出成和swf一样的gif文件 <br/>答：先在Publish settings（发布设置）-&gt;format（格式）-&gt;Gif image（gif 影像），并对其进行相应的设置之后，用Publish（发布）功能便可输出GIF文件。如果FLA文件中含有MC，那么GIF文件中将不会包含MC中的动画，而将只将M C的第一桢转化为GIF。 <br/><br/>36。问：把做好的一个只有十几K的FLASH放入网页中后，预览网页时，为什么要等好长时间FLASH才能被显示。 <br/>答：检查SWF文件的名字．路径是否正确，如果不正确系统会试图长时间等待。 <br/><br/>37。问：如何设置FLASH的背景？ <br/>答：设定背景颜色可以按Ctrl+M，选color项里的BACKGROUND（背景），如果想用一幅图形做背景只需在最下的一个层import（输入）一幅图像便可。 <br/><br/>38。问：在FLASH中，怎样画一个圆圈，如何修改圆圈的颜色？ <br/>答：画圆的时候把填充色（颜色设定的左上角选项）设为无就可以了！把边框的颜色设定为相应颜色便可。 <br/><br/>39。问：怎样做到字列成环型并围绕圆心转动？ <br/>答：你可以用CORELDRAW软件或者相关软件来做好了，再导入到FLASH中便可！ <br/><br/>40。问：外部导入txt如何变字体的颜色？ <br/>答：在设定文本框时，设定字体的颜色。 <br/><br/>41。问：才打开FLASH4时使用铅笔工具画圆时还可以，但再次新建一个时用铅笔工具画圆时（模式是平滑）画出来的却不是一个圆或者椭圆！这是怎么回事？ <br/>答：按住Shift的同时画圆，你能画的更圆！ <br/><br/>42。问：我做出来的文字与图形总是很难对齐，请问如何对齐目标，并把它们放到你想要的位置。 <br/>答：选中目标，然后从主菜单-&gt;windows（窗口）-&gt;inspector（查看窗）-&gt;object（对象）然后便可以调节它的高（h）、宽（w ）、起始位置（x,y）和是否中心对齐（use center）。 <br/><br/>43。问：FLASH4的多个场景之间如何调整播放次序？ <br/>答：主菜单-&gt;windows（窗口）-&gt;inspector（查看窗）-&gt;Scene（场景），可以对场景进行调整播放次序、改名、删除等操作。 <br/><br/>44。问：请问在Linux下如何观看flash动画，有插件for Linux的么？ <br/>答：<a href="http://www.openswf.org/" target="_blank" rel="external">http://www.openswf.org/</a>有。 <br/><br/>45。问：刚下载安装的Flash插件已落户在电脑的什麽地方? <br/>答：在C:WINDOWSSYSTEMMacromedFlash里看看 <br/><br/>46。问：如何将fla文件直接生成exe文件？ <br/>答：带有标题栏的swf文件可以通过菜单直接生成exe，是在Flash Player打开swf文件，然后选择file（文件）-&gt;creat projector（建立项目）。如果加上了FS命令将文件全屏显示后标题栏没了，便可用CTRL+F热键来生成。生成的执行文件内置了播放器，将比S WF文件大二百多K。 <br/><br/>47。问：请问如何把做好的flash转换成屏幕保护程序？ <br/>答：用SWF browser 2.8或screensaver。<a href="http://iching.topcool.net/" target="_blank" rel="external">http://iching.topcool.net/</a>下载。 <br/><br/>48。问：请问如何借用别人作品中的内容。是否可以将SWF文件完全解码成FLA文件。 <br/>答：用SWF browser 2.8可以解开别人的SWF文件，将其中的图像．声音取出保存。到目前为止还没有任何一个软件可以将SWF文件完全反变换成FLA文件。 <br/><br/>49。问：如何在FLASH中实现3D效果。 <br/>答：在FLASH中不能其接生成3D的动画，需借助其它的软件才行。比如3D MAX，然后再安装上vecta3D或者Illustrate! 4.0（4.1）插件便可以直接输出swf格式的动画了。 <br/><br/>50。问：FLASH的动画背景可以是透明的吗？如何设置？ <br/>答：当然可以，在发布设定中的HTML栏中有一项是窗口模式，选透明的窗口一项就OK。若是在html中引用flash可在html文件中的前加上下面的语句: 。不过透明只能在IE中可以，在NC中便失效了。 <br/><br/>51。问：有什么方法能把普通位图图片转换成矢量图片呢？ <br/>答：用AdobeStreamline软件，<a href="http://iching.topcool.net/" target="_blank" rel="external">http://iching.topcool.net/</a>有软件下载并有一简单教程，或用FreeHand8转换亦可。 <br/><br/>52。问：请问那种格式为矢量图？用那个软件可以浏览这些矢量图？ <br/>答：*.ai *.eps *.wmf *.cdr，其中前面三种可以在FLASH中直接引用。cdr格式需转换成前三种格式方可引用。如果你安装了CORLDRAW 便可以在资源管理器中直接预览CDR格式的图形。其他格式的还没有软件能够象ACDSee浏览普通图片一样大量浏览。 <br/><br/>53。问：在SWF中，怎样去掉点击鼠标右键所出现的内容？ <br/>答：在publish settings里面有show menu的勾选。但是对于网页上的flash它始终会出现flash字样。如果你把它做成exe文件的话，就什么也没有了。 <br/><br/>54。问：如何让双击SWF文件时可以直接满屏播放？ <br/>答：在最后一桢的ACTION里选FSCOMMOND一项，然后在右边选中fullscreen,true，便可！ <br/><br/>55。问：如何制作音乐开关？ <br/>思路：将音乐放入MC，用Tell Target来控制这个MC的播放和停止。 <br/>相关文章或源文件： www.flashempire.com/tutorial/tutor/t3.html 作者：边城浪子 netschool.cpcw.com/homepage/tool/flas h4/advanced/advanced20.htm 作者：小东瓜 <br/><br/>56。问：请问如何调节音量 <br/>答：用纯粹的FLASH不能连续调节音量，只能分段调节。 <br/>在<a href="http://netschool.cpcw.com/homepage/tool/flash4/advanced/advanced21.htm" target="_blank" rel="external">http://netschool.cpcw.com/homepage/tool/flash4/advanced/advanced21.htm</a> 有小东瓜写的教程。 <br/><br/>58。问：在网页中如何分帧来控制FLASH动画 <br/>答：晨曦空间有教程。<a href="http://starwind.yeah.net" target="_blank" rel="external">http://starwind.yeah.net</a> 作者：newfish <br/><br/>59。问：如何使声音无限循环？ <br/>答：将声音的循环次数定义成足够大便可。 <br/><br/>60。问：怎样才能截取音乐？ <br/>答：闪光地带（<a href="http://zippy.yeah.net" target="_blank" rel="external">http://zippy.yeah.net</a>）里面有SoundForge，用内录的方法录制 ，效果非常好，如果音量变小了，用effect 里面的dynamic--graphic--expand可以扩大。另外CoolEdit、GoldWave 也是很不错的选择。 <br/><br/>61。问：我想在一个CD 或 VCD 里面保存一个声音文件是怎么样保存的呢？ 我想我所保存的声音可以导出在FLASH 里面使用。请问Flash中如何加入.mp3? <br/>答：用sthvcd，vcdcutter或其他东东剪下来就可以了。Flash中不能加入mp3，若为mp3格式，可通过winamp或其它软件转成wav，然后要编辑的话用s oundforge 4.5。 <br/><br/>62。问：那里有Sound Forge 4.5的教程？ <br/>答：<a href="http://yongong.topcool.net/" target="_blank" rel="external">http://yongong.topcool.net/</a> 音乐编辑那个栏目。 <br/><br/>63。问：请问如何把midi转换成wav? <br/>答：MIDI转EAV的方法如下： <br/>1。用WINGROOVE这个软波表直接转换，不过音色是WINGROOV自带的，没有得选择余地的！所以这是最简单最原始的方法，效果一般！这个软件在h ttp://www.cc.rim.or.jp/~hiroki/english有下载。 <br/>2。用两个声卡，一个放一个录。放的那边用软波表，如YAMAHA100等或者声卡自带的硬波表，录音后还可以降噪！此方法还可以！但是如果结合下面的方法就更好了！ <br/>3。用软音源软件，如REALITY或者GIGASAMPLER等代替波表，使用专门的音色库来转，这样只要一个声卡就解决问题了！此方法可以使用你认为最好的音色，音质也是几乎没得挑剔的，W AV的质量接近下面的 方法了！ <br/>4。如果你钱很多的话，就用专门的音源和硬盘录音机吧！ <br/><br/>64。问：如何才能将文字或图画做变形？ <br/>答：Ctrl+B把动作的头和尾打散后即可！symbol是不能做shape的。 <br/><br/>65。问：如何制作边缘模糊的MASK效果？ <br/>答：在做好MASK效果后再在其上面加一层有模糊边缘的色块。 <br/><br/>66。问：怎么做出象电视受干扰时的雪花啊？ <br/>答：先画一些短的白线条（细一点，稍微有点灰度），然后做几个关键帧，每帧里随机的放一些，连续播放一下就有效果了。 <br/><br/>67。问：请问如何将文字或图镂空？ <br/>答：打散字或者图形，先用涂边框工具将它的边缘上色，然后再选中中间部分将之删除便可。 <br/><br/>68。问：如何通过按钮给别人发E-mail. <br/>答：get url:mailto:flash8@flash8.net <br/><br/>69。问：如何用GET URL功能打开一个窗口 <br/>答：在get url中输入javascript：op（&#39;dongua.htm&#39;,550,400），get url支持简单的javascript语句，这种方法跟选择_blank不同。 <br/><br/>70。问：在主页中，flash文件老是自己重复播放，不知怎样实现只播放一次 <br/>答：在最后一桢的ACTION中加上STOP语句! <br/><br/>71。问：关键帧中的脚本里stop后的脚本会不会起作用？ <br/>答：stop语句只停止帧的播放，并不能停止该STOP所在关键帧的ACTION语句的执行。 <br/><br/>72。问：我如可才能把“别人网页”中的SWF文件下载到自已的硬盘上呢？ <br/>答：方法1、在FLASH动画上单机鼠标右键，选目标另存为……OK！ <br/>方法2、在你的浏览器缓冲目录里面有你看过FLASH的SWF文件！一般情况下系统的默认目录是： <br/>windows-&gt;Temporary Internet Files，查找swf文件，其中保存的swf文件数量跟浏览器设定的缓存空间有关，然后将它COPY出来便可。 <br/><br/>73。问：请问一串字或一幅图由模糊变清晰的效果怎样做？ <br/>答：刚开始的时候将ALPHA（透明度）设小一些，最后位置的ALPHA=100%，关键祯之间用MOTION变化。注意，是SYMBOL才能MOTION，除了用a lpha外，最关键的还是要用相同内容不同的层来错开，做出模糊的效果！ <br/><br/>74。问：打字的效果是怎么做的（就是字一个一个地出来）需要把每个字都转换成组件吗? <br/>答： <br/>方法1、为每一个字建立一个MC，然后在第一帧中引用第一个字，隔两至三祯，按F6，复制关键祯，再引用第二个字，再隔两，三祯，按F 6，引用第三个，以此类推。如果加上打字的音效，效果会更好。本方法适于字数较少的地方。 <br/>方法2、如果你只是简单地让它们出现，可以在字上加一层，然后用底色做一个矩形，把字遮住。并将矩形设定为MC，给实体命一个名字（i nstance name），然后用Set Property语句编程实现矩形的跳着移动便可。这种办法适于字数较多的地方。 <br/><br/>75。问：如何计算sin、cos等函数？ <br/>思路：利用有关的数学公式将函数转换 <br/>相关文章或源文件： www.flashempire.com/tutorial/tutor/t12.html 作者：小魔女 dongua.163.net/flash4/fla/function.fla 东瓜茶轩 <br/><br/>76。问：要得到a值除以b值所得到的余数,其表达式该怎么写? <br/>答：a-b*int(a/b)便可！ <br/><br/>77。问：如何在FLASH中重复播放部分影格N次然后再跳转? <br/>答：Set Variable: &#34;i&#34; = 1 <br/>Set Variable: &#34;time&#34; = 5 <br/>comment:time表示重复次数。 <br/>comment:以下是想重复的内容帧名为repeat <br/>………… <br/>If （i&lt;=time） <br/>Set Variable: &#34;i&#34; = i+1 <br/>Go to and Play （repeat） <br/>End If <br/>便可。 <br/><br/>78。问：如何制作鼠标跟随动画？ <br/>答：思路：利用Start Drag语句让一个MC随鼠标运动，再利用该MC的x、y坐标等属性产生相应的变化 <br/>相关文章或源文件： www.flashempire.com/tutorial/tutor/t5.html 作者：边城浪子 www.flashempire.com/tutorial/tutor/t9.html 作者：Jimbob 202.106.124.57/~eastecho/fbbs/Forum7/HTML/00002 9.html <br/><br/>79。问：如何使用FScommand制作时钟？ <br/>答：在天极网有相关教程 netschool.cpcw.com/homepage/tool/flas h4/advanced/advanced18.htm 作者：newfish <br/><br/>80。问：如何进行碰撞检测？ <br/>答：思路：1、用get property检测运动MC的位置； <br/>2、对于一些和鼠标跟随有关的碰撞检测，可以用_dro&#112;target <br/>相关文章或源文件： www.flashempire.com/tutorial/tutor/t19.html 作者：FlashGun 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00021 5.html <br/><br/>81。问：返回值中或者需load进入动画的文本文件中如何表示空格和其他特殊字符？ <br/>答：用&#34;+&#34;代替空格 “name= 小东瓜”写为：“name=+小东瓜” <br/>在异景空间（<a href="http://iching.topcool.net/" target="_blank" rel="external">http://iching.topcool.net/</a>）有相对应特殊字符的转换表。 <br/><br/>82。问：如何调用一个.exe的可执行文件，比如：我用vc编好的可执行文件。 <br/>答：用fscommand(&#34;exec&#34;,&#34;执行文件名&#34;)便可。需注意此时执行文件的路径是否正确。 <br/><br/>83。问：如何禁止菜单、Zoom In(Out)功能，如何完成双击SWF文件时直接全屏 <br/>答：在第一桢中输入下面命令： <br/>全屏－＞FS Command (&#34;fullscreen&#34;, true) <br/>禁止缩放－＞FS Command (&#34;allowscale&#34;, False) <br/>禁止菜单－＞FS Command (&#34;showmenu&#34;, False) <br/><br/>84。问：怎样在音乐完成后执行一个动作？ <br/>答：<a href="http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000382.html" target="_blank" rel="external">http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000382.html</a> <br/><br/>85。问：如何载入外部动画（*.swf），如何控制载入动画的位置？ <br/>答：相关文章或源文件： 202.106.124.57/~eastecho/fbbs/Forum7/HTML/00000 9.html 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00057 2.html 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00015 9.html <br/><br/>86。问：如何在网页中判断是否已安装插件？ <br/>答：<a href="http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000753.html" target="_blank" rel="external">http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000753.html</a>有详说明。 <br/><br/>87。问：flash4是怎么样制作聊天室？ <br/>答：需要cgi的支持。比如：asp、perl、php等。国内专门介绍CGI与FLASH联合编程的站点较少，你可以去国外的一些站点看看。 <br/><br/>88。问：如何制作留言板？ <br/>答：分成上、下两篇。用Asp+Flash实现。 <br/>www.flashempire.com/tutorial/tutor/t15.html 作者：边城浪子 www.flashempire.com/tutorial/tutor/t16.html 作者：边城浪子 <br/><br/>89。问：如何做计数器？ <br/>答：主要是用cgi程序（asp,perl,php等)将数值写入文本文件中，然后利用FLASH的读文本文件的功能将数字读出来并显示。 <br/><br/>90。问：如何制做烟花效果？ <br/>答：<a href="http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000590.html" target="_blank" rel="external">http://202.106.124.57/~eastecho/fbbs/Forum2/HTML/000590.html</a> 作者：boat <br/><br/>91。问：如何动态改变颜色？ <br/>答：思路如下： <br/>1、做好不同颜色的帧或MC调用； <br/>2、使用RGB或者CMYK或者其他的色彩模式来进行改变，利用一个具有不同TINT属性的符号并且动态改变ALPHA属性进行叠加。 <br/>相关文章或源文件如下： 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00014 2.html 203.39.170.10/http/movies/zips/colour.zip 作者：Richard James Rose 203.39.170.10/http/movies/zips/cmyk.zip 作者：Martyn van Beek <br/><br/>92。问：如何制作Loading？ <br/>答：使用_framesloaded、_totalframes两个变量可以完成 <br/>相关文章或源文件： www.flashempire.com/tutorial/tutor/t4.html 作者：边城浪子 www.flashempire.com/tutorial/tutor/t10.html 作者：小东瓜 <br/><br/>93。问：如何判断载入外部swf的进度？ <br/>答：可以使用被载入swf的_framesloaded、_totalframes两个变量，加上被载入动画的名字。 <br/>相关文章或源文件： 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00051 6.html <br/><br/>94。问：如何把FLASH中的输入的文本存到另一个文本文件！ <br/>答：FLASH自己不行！需要与其他软件联合编程来完成。比如：ASP，PERL。 <br/><br/>95。问：经常听到别人说到路径，到底FLASH中的路径起到一个什么作用？ <br/>答：如果你用过DOS，您就可以很容易理解FLASH的路径。简单地说，路径就是在FLASH编程时能够找到变量或者符号（symbol）所经过的路。其方式跟D OS一样，分成相对的和绝对的两种。 <br/>可以看一看下面两个地址中介绍的内容： 202.106.124.57/~eastecho/fbbs/Forum7/HTML/00000 9.html 202.106.124.57/~eastecho/fbbs/Forum2/HTML/00052 5.html <br/><br/>96。问：flash编程用什么工具软件较好 <br/>答：用ActionClip1.4，你先在任何一个文本编辑软件中写完程序之后，将程序部分COPY至剪贴板，然后运行ActionClip将之转化，然后到f lash中将之PASTE便可。这个工具很小巧，在闪光地带（http:/zippy.yeah.net）有一个更好一点的工具Flash ActionScript Tool Beta2 注册版下载，支持所有的FLASHW命令,可生成一些简单的程序。 <br/><br/>97。问：将.fla文件转成.avi文件文件的方法 <br/>答：可以转成mov格式，没办法直接转成avi，可以通过转成gif序列，再经过其它软件转成avi（比如premiere） <br/><br/>98。问： 如何在本机上测试LOADING？ <br/>答： 在播放(Test Movie)时，再次按Ctrl+Enter，或者是选择菜单View&gt;Show Streaming <br/>还可以打开Bandwidth Profiler <br/><br/>99。问： Flash5中，怎样才能消除导入图像的锯齿？ <br/>答： 请用BMP图象或矢量图。由于点阵问题，所以你在导入图象之前先看看这个图的像素有多大，然后将它转为BMP格式后，再到FLASH中用&#34;modify--&gt;trace bitmap&#34;命令优化图象！ <br/><br/>100。问： 请问如何在每次刷新页面时随机显示几个 SWF 中的某一个动画？ <br/>答： LoadmovieNum(&#34;movie&#34;+random(5)+&#34;.swf&#34;) <br/>假设有6个swf，分别命名为 <br/>movie0.swf,movie1.swf，……movie5.swf <br/>像上边那样，每刷新一次，出现的界面就可能不一样。 <br/>101。问： 如何屏蔽按钮BUTTON的手型，我只要箭头！ 答： 可以使用mouse.hide();，然后再用startDrag命令让一个箭头形的MC被拖动就可以了。 <br/><br/>102. 问：如何让一个MC调用另一个MC里设置的一个变量? <br/>在mc里输入此语句：（a b 均为变量名，mcname为mc的实体名） <br/>a = _root.mcname.b； <br/>此语句是使本mc的变量a调用_root.mcname这个mc里的变量b <br/><br/>103.问： 在Flash中如何打开Word文档？ <br/>Flash不支持调用Word文件，但浏览器可以直接打开.doc文档，那么就用getURL来解决即可，路径用绝对地址<a href="http://www..../word.doc" target="_blank" rel="external">http://www..../word.doc</a> 。 <br/><br/>104. 问：在Flash中如何调用mpeg文件？ <br/>Flash中不支持调用mpeg文件，首先要安装一个三方软件，名字为Swiffcanvas1.0；接着打开fla文件，如果mpeg文件的目录为aa，mpeg文件名字为bb，那么就可以就添加下面的语句： <br/><br/>FS Command (&#34;exec&#34;， &#34;SwiffEXEC(LOCAL:aaa111.mpeg) &#34;)； <br/><br/>然后把fla文件输出为exe文件 ，并用Swiffcanvas打开这个exe文件，然后在Swiffcanvas里设置完成自己的要求。最后再输出为.exe文件，就可以了。 <br/><br/>105。问： 在ActionScript的编辑窗口中怎么输入中文？ <br/>可以更换Flash的字体，也就是删除WindowsFontsModern.fon，这样，编辑窗口的字体就好看多了。 <br/><br/>105.问： Flash如何与数据库连接？ <br/>答：只能通过后台文件，如CGI脚本，Active Server Pages (ASP)，或 Personal Home Page (PHP)等。传递值到flash中，实现数据库的操作。 <br/><br/>106. 问：在用FsCommand中可以调用javascript吗？ <br/><br/>答：FsCommand可以调用JS函数MovieName_DofsCommand装入Flash动画。MovieName是Flash动画的名字由Embed标签的Name属性或是Object标签的ID属性指定，如果FlashPlayer的名字为MYMOVIE，应该调用JS函数名字为MYMOVIE_DOFSCOMMAND。 <br/><br/>107。问：如何学习Flash（阿文） <br/>bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=14205&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>108。问：如何实现FLASH背景颜色的随机变换 （erik168） <br/>bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=16519&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>109：问：Flash 5.0 Actions 一览！ （djsgh） <br/>答：<a href="http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=7607" target="_blank" rel="external">http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=7607</a>&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>110。问：如何制作动作连贯的小黑人（拾荒） <br/>答：<a href="http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=35539" target="_blank" rel="external">http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=35539</a>&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>111。问：初学者如何人打好ACTION基础（小晶） <br/>答：<a href="http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=15164" target="_blank" rel="external">http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=15164</a>&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>112。问：如何实现画中画效果（木桫椤） <br/>答：<a href="http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=7552" target="_blank" rel="external">http://bbs.flash8.net:8000/cgi-bin/topic_show.cgi?id=7552</a>&amp;h=1&amp;bpg=1&amp;age=-1 <br/><br/>113。问：FLASH如何与后台连接？[源码] <br/>答：使用LoadVars()对象的sendAndLoad()方法来发送和接收数据 <br/>114。问：如何实现声音的暂停/播放效果？ <br/>答：在执行stop()命令时可以用sound对象的position属性取得当前声音文件的播放时间（毫秒），然后用start(time,loop)在当前位置播放即可。 <br/><br/>115。问：如何定义二维数组？ <br/>答：下面定义一个20*20的二维数组，值全部为0 <br/>sarray = []; <br/>for (var i = 0; i&lt;=19; i++) <br/>sarray[ i] = []; <br/>for (var j = 0; j&lt;=19; j++) { <br/>sarray[ i][j] = 0; <br/>{} <br/>} <br/><br/>116。问：如何打开指定属性的窗口？[源码][/color] <br/><br/>答：先JS在HTML页面中定义函数，然后在FLASH中用getURL()调用 <br/>（turbine） <br/><br/>117。问：如何通过MC中的按钮跳转场景？ <br/>答：在要跳转的桢上加标签，通过标签跳转：gotoAndStop(&#34;yourlable&#34;) <br/>（turbine） <br/>118。问：如何随机设置MC颜色？ <br/>答：MC实例名为&#34;mc&#34; <br/>mycolor=new Color(&#34;mc&#34;) <br/>mycolor.setRGB(random(0xffffff)) <br/>（turbine） <br/>119。问：如何实现双击效果？ <br/>答：把下面的代码放到按钮上： <br/>on (press) <br/>time = getTimer()-down_time; <br/>if (time&lt;300) { <br/>trace(&#34;ok&#34;); <br/>{} <br/>down_time = getTimer(); <br/>} <br/>（turbine） <br/>120。问：如何使MC始终跟随鼠标旋转？[源码][/color] <br/>答：先计算MC横纵坐标与鼠标横纵坐标的差值，然后用Math.atan2()来计算旋转角度。 <br/>m_x = _root._xmouse-mc._x; <br/>m_y = _root._ymouse-mc._y; <br/>mc._rotation = PI=180/Math.PI*Math.atan2(m_y, m_x); <br/>（turbine） <br/>121。问：如何做鼠标跟随效果？ <br/>答：基础代码如下,a为步长 <br/>mc._x+=(_root._xmouse-mc._x)/a <br/>mc._y+=(_root._ymouse-mc._y)/a <br/>（turbine） <br/>122。问：如何在AS中创建类的继承？ <br/>答：创建一个MC的继承类 <br/>myClass=function() <br/>…… <br/>{} <br/>myClass.prototype = new MovieClip(); <br/>（turbine） <br/><br/>122.问：能否详细讲解loadmovie <br/>答：loadmovie的问题，然后就是加载之后属性的设置。。 <br/>loadMovieNum(url,level,method); <br/>url 就是你要加载的SWF文件的相对或绝对URL. 如&#34;snow.swf&#34;或&#34;<a href="http://go8.163.com/6snow9/myflash/snow.swf" target="_blank" rel="external">http://go8.163.com/6snow9/myflash/snow.swf</a>&#34;，强烈建议把要加载的swf都放在同一目录下 <br/>level指定被加载的swf放入到哪个层级（level）里，范围为0---n吧具体多少，我也<br/><br/>Flash常用代码集锦 [2005-9-2]<br/>1、用flash 做那种弹出的小窗口<br/>分两步： <br/>给flash中的按钮加入如下action: <br/>on (release) { <br/>getURL (&#34;javascript:MM_openBrWindow(&#39;newweb.htm&#39;,&#39;&#39;,&#39;width=600,height=100&#39;)&#34;); <br/>} <br/>在HTML页面的...之间加入下面的javascript代码. <br/><br/>2、如何使得flash一打开就是全屏？<br/>fscommand(&#34;fullscreen&#34;,true)<br/>如何不能使用右键?<br/>fscommand (&#34;showmenu&#34;, &#34;false&#34;);<br/><br/>3、用命令载入一个动画，我需要确定载入动画在画面中的位置，用什么语言来设置？<br/>例如载入名为dd.swf的动画，我要确定这个动画的中心位置在（205，250），该怎么设置？<br/>在要加载动画的那钟加入<br/>loadMovie(&#34;dd.swf&#34;, &#34;a&#34;);<br/>a._x=205;<br/>a._y=250;<br/>你得先做一个空的MC起名叫&#34;a&#34;，导入时,在右下角也起名为a<br/><br/>4、当鼠标经过时动画播放到某处<br/>on (rollover) {<br/>gotoAndPlay(10);<br/>}<br/>当鼠标按下时动画播放到某处<br/>on (release) {<br/>gotoAndPlay(1);<br/>}<br/><br/>5、播完动画后自动跳到某网页<br/>getURL(&#34;siteindex.htm&#34;, _self);<br/><br/>6、设为首页<br/>on (release) { <br/>getURL(&#34;javascript:void(document.links.style.behavior=&#39;url(#default#homepage)&#39;);void document.links.setHomePage (&#39;<a href="http://www.flash8.net" target="_blank" rel="external">http://www.flash8.net</a>/&#39;)&#34;, &#34;_self&#34;, &#34;POST&#34;); <br/>} <br/>注意要将网页中的flash的ID号命名为&#34;links&#34;<br/><br/>加入收藏夹 <br/>on (release) { <br/>getURL(&#34;javascript:void window.external.AddFavorite(&#39;<a href="http://www.163.com" target="_blank" rel="external">http://www.163.com</a>&#39;,&#39;网页&#39;);&#34;, &#34;_self&#34;, &#34;POST&#34;); <br/>} <br/><br/>7、关于随机数的技巧<br/>用来产生6--20之间的5个不重复的随机数: <br/>1):首先产生一个随机数,放在数组对象中的第一个位置; <br/>2):产生一个新的随机数. <br/>3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4) <br/>4):将新的随机数加入数组对象中下一个数组元素内. <br/>5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2) <br/>6):结束. <br/>AS如下: <br/>data1=newArray(5); <br/>tot=1; <br/>data1=[tot-1]=random(20-6+1)+6; <br/>do{ <br/>gen_data=random(20-6+1)+6; <br/>reapeat_data=0; <br/>for(i=0,i&lt;=tot-1;i++){ <br/>if(gen_data==data <br/>reapeat_data=1; <br/>break; <br/>} <br/>} <br/>if(reapeat_data==0){ <br/>tot++ <br/>data[tot-1]=reapeat_data; <br/>} <br/>}while(tot&lt;5); <br/>trace(data1); <br/><br/>8 、如何使得flash一打开就是全屏的<br/>这里说的方法只是用于flash Player (fp)<br/><br/>9 、如何禁止右键菜单<br/>fscommand的方法还是只能适用于fp，在网页中使用还是必须添加额外的参数<br/><br/>或者用最简单的一句as，在fp和网页中均适用：<br/>Stage.showMenu=false;<br/><br/>10、载入动画的问题<br/>loadMovie(&#34;dd.swf&#34;, a); //这里没有引号~<br/><br/>11、播完动画后自动跳到某网页<br/>getURL(&#34;siteindex.htm&#34;, &#34;_self&#34;); //这里有引号滴~? <br/><br/>+我想场景一循环播放几次和转入第二场景播放。不知道如何写AS<br/>在倒数第二桢放代码：<br/>if(i&gt;n){<br/>gotoAndPlay(&#34;1&#34;,&#34;sence2&#34;);<br/>}<br/>else{<br/>i += 1;<br/>}<br/>最后一桢放gotoAndPlay(_prevFrame);<br/><br/><br/><br/><br/><br/><br/><br/><br/>+Flash选择题模板<br/><br/>之所以叫选择题模板，是因为调用了外部文本文件，任何人只要在文本文件中增减修改题目，就可以在swf文件中直接调用了，破刀不会XML，所以只好用记事本，不过这可能更方便，不懂flash的人也照样可以用了<br/><br/>用了好多文本框（当然也可以用多行文本框组件，用组件感觉不美观，但有滚动条，适合文字比较多的选择题），分别命名实例名为：题号、题目、选项A、选项B、选项C、选项D、题目总数、每题得分、你选择了、正确答案。<br/><br/>然后还有很多很多的按钮，首先是四个单选按钮组件，实例名分别为：按钮1、按钮2、按钮3、按钮4，还添加了一些按钮，实例名分别为：开始按钮、下一题按钮、上一题按钮、提交按钮、关闭按钮、正确答案按钮。<br/><br/>呵呵，实例名用的都是汉字，甚至一部分变量也是这样用的。没办法，破刀不认识洋文，这么多名字又担心乱了，所以只要用中国字了<br/><br/>只要把上述文本框和按钮放在适当位置，设置好了实例名，然后就在脚本层写上如下脚本，就完成了flash的制作。这时候还没有全部完成，还需要编辑一个名为“选择题.txt”的文本文件（文本文件内容样式附在最后），编辑好之后保存在同一个目录下，这时候就大功告成了<br/><br/>fscommand(&#34;fullscreen&#34;, true);<br/>var i:Number = 1;<br/>var dd:Number = 0;<br/>var fen:Number = 0;<br/>var 可见:Number = 0;<br/>var 格式1:String = &#34;&lt;font size=&#39;15&#39; color=&#39;#0000FF&#39;&gt;&lt;b&gt;&lt;p align=&#39;center&#39;&gt;&#34;;<br/>var 格式2:String = &#34;&lt;/b&gt;&lt;/font&gt;&#34;;<br/>var 格式3:String = &#34;&lt;font size=&#39;15&#39; color=&#39;#0000FF&#39;&gt;&lt;b&gt;&#34;;<br/>var 统计:Array = new Array();<br/>var 判断:Array = new Array();<br/>var my_lv:LoadVars = new LoadVars();<br/>//定义加载对象<br/>my_lv.load(&#34;选择题.txt&#34;);<br/>//载入数据<br/>my_lv.onLoad = function(success:Boolean) {<br/>//加载判断<br/>if (success) {<br/>&nbsp;&nbsp;题目.text = &#34;&lt;font size=&#39;20&#39; color=&#39;#0000FF&#39;&gt;&lt;b&gt;&lt;p align=&#39;center&#39;&gt;数据加载已经完成&lt;BR&gt;请按开始按钮开始&lt;/b&gt;&lt;/font&gt;&#34;;<br/>&nbsp;&nbsp;题目总数.text = 格式1+my_lv.题目总数+格式2;<br/>&nbsp;&nbsp;每题得分.text = 格式1+my_lv.每题得分+格式2;<br/>&nbsp;&nbsp;开始按钮.enabled = true;<br/>&nbsp;&nbsp;下一题按钮.enabled = false;<br/>&nbsp;&nbsp;上一题按钮.enabled = false;<br/>&nbsp;&nbsp;提交按钮.enabled = false;<br/>&nbsp;&nbsp;按钮1.enabled = false;<br/>&nbsp;&nbsp;按钮2.enabled = false;<br/>&nbsp;&nbsp;按钮3.enabled = false;<br/>&nbsp;&nbsp;按钮4.enabled = false;<br/>&nbsp;&nbsp;正确答案按钮.enabled = false;<br/>} else {<br/>&nbsp;&nbsp;题目.text = 格式1+&#34;正在加载数据……&#34;+格式2;<br/>&nbsp;&nbsp;开始按钮.enabled = false;<br/>&nbsp;&nbsp;下一题按钮.enabled = false;<br/>&nbsp;&nbsp;上一题按钮.enabled = false;<br/>&nbsp;&nbsp;提交按钮.enabled = false;<br/>&nbsp;&nbsp;按钮1.enabled = false;<br/>&nbsp;&nbsp;按钮2.enabled = false;<br/>&nbsp;&nbsp;按钮3.enabled = false;<br/>&nbsp;&nbsp;按钮4.enabled = false;<br/>&nbsp;&nbsp;正确答案按钮.enabled = false;<br/>}<br/>};<br/>this.正确答案按钮.onPress = function() {<br/>可见 = 1-可见;<br/>if (可见) {<br/>&nbsp;&nbsp;正确答案.text = t;<br/>} else {<br/>&nbsp;&nbsp;正确答案.text = &#34;&#34;;<br/>}<br/>};<br/>this.按钮1.onPress = function() {<br/>判断[i] = &#34;A&#34;;<br/>你选择了.text = 格式1+判断+格式2;<br/>};<br/>this.按钮2.onPress = function() {<br/>判断[i] = &#34;B&#34;;<br/>你选择了.text = 格式1+判断+格式2;<br/>};<br/>this.按钮3.onPress = function() {<br/>判断[i] = &#34;C&#34;;<br/>你选择了.text = 格式1+判断+格式2;<br/>};<br/>this.按钮4.onPress = function() {<br/>判断[i] = &#34;D&#34;;<br/>你选择了.text = 格式1+判断+格式2;<br/>};<br/>题目函数 = function (q) {<br/>你选择了.text = &#34;&#34;;<br/>正确答案.text = &#34;&#34;;<br/>题目.text = 格式3+my_lv[&#34;a&#34;+(q*10)]+格式2;<br/>题号.text = 格式1+&#34;第 &#34;+i+&#34; 题&#34;+格式2;<br/>选项A.text = 格式3+my_lv[&#34;a&#34;+(q*10+1)]+格式2;<br/>选项B.text = 格式3+my_lv[&#34;a&#34;+(q*10+2)]+格式2;<br/>选项C.text = 格式3+my_lv[&#34;a&#34;+(q*10+3)]+格式2;<br/>选项D.text = 格式3+my_lv[&#34;a&#34;+(q*10+4)]+格式2;<br/>t = 格式1+my_lv[&#34;a&#34;+(q*10+5)]+格式2;<br/>};<br/>取消选择 = function () {<br/>可见 = 0;<br/>正确答案.text = &#34;&#34;;<br/>你选择了.text = &#34;&#34;;<br/>按钮1.sel&#101;cted = false;<br/>按钮2.sel&#101;cted = false;<br/>按钮3.sel&#101;cted = false;<br/>按钮4.sel&#101;cted = false;<br/>};<br/>开始按钮.onPress = function() {<br/>总分.text = &#34;&#34;;<br/>i = 1;<br/>开始按钮.enabled = false;<br/>下一题按钮.enabled = true;<br/>上一题按钮.enabled = true;<br/>提交按钮.enabled = true;<br/>按钮1.enabled = true;<br/>按钮2.enabled = true;<br/>按钮3.enabled = true;<br/>按钮4.enabled = true;<br/>正确答案按钮.enabled = true;<br/>题目函数(i);<br/>取消选择();<br/>dd = i;<br/>};<br/>下一题按钮.onPress = function() {<br/>取消选择();<br/>if (判断[i] == my_lv[&#34;a&#34;+(i*10+5)]) {<br/>&nbsp;&nbsp;统计[i] = my_lv.每题得分;<br/>} else {<br/>&nbsp;&nbsp;统计[i] = 0;<br/>}<br/>if (i&lt;my_lv.题目总数) {<br/>&nbsp;&nbsp;i++;<br/>}<br/>题目函数(i);<br/>dd = Math.max(dd, i);<br/>};<br/>上一题按钮.onPress = function() {<br/>取消选择();<br/>if (判断[i] == my_lv[&#34;a&#34;+(i*10+5)]) {<br/>&nbsp;&nbsp;统计[i] = my_lv.每题得分;<br/>} else {<br/>&nbsp;&nbsp;统计[i] = 0;<br/>}<br/>if (i&gt;1) {<br/>&nbsp;&nbsp;i--;<br/>}<br/>题目函数(i);<br/>};<br/>提交按钮.onPress = function() {<br/>题目.text = &#34;&lt;font size=&#39;20&#39; color=&#39;#0000FF&#39;&gt;&lt;b&gt;&lt;p align=&#39;center&#39;&gt;本次答题过程已经完成&lt;BR&gt;请按开始按钮重新开始&lt;/b&gt;&lt;/font&gt;&#34;;<br/>选项A.text = &#34;&#34;;<br/>选项B.text = &#34;&#34;;<br/>选项C.text = &#34;&#34;;<br/>选项D.text = &#34;&#34;;<br/>fen = 0;<br/>取消选择();<br/>开始按钮.enabled = true;<br/>下一题按钮.enabled = false;<br/>上一题按钮.enabled = false;<br/>提交按钮.enabled = false;<br/>按钮1.enabled = false;<br/>按钮2.enabled = false;<br/>按钮3.enabled = false;<br/>按钮4.enabled = false;<br/>正确答案按钮.enabled = false;<br/>if (判断[i] == my_lv[&#34;a&#34;+(i*10+5)]) {<br/>&nbsp;&nbsp;统计[i] = my_lv.每题得分;<br/>} else {<br/>&nbsp;&nbsp;统计[i] = 0;<br/>}<br/>for (var i = 1; i&lt;=dd; i++) {<br/>&nbsp;&nbsp;fen += Number(统计[i]);<br/>}<br/>总分.text = 格式1+fen+格式2;<br/>开始按钮.enabled = true;<br/>};<br/>关闭按钮.onPress = function() {<br/>fscommand(&#34;quit&#34;, true);<br/>};<br/><br/><br/><br/>选择题.txt<br/>题目总数=4&amp;<br/>&amp;每题得分=5&amp;<br/>&amp;a10=下列各项属于计算机硬件的是&amp;<br/>&amp;a11=机房管理员&amp;<br/>&amp;a12=windows操作系统&amp;<br/>&amp;a13=主板&amp;<br/>&amp;a14=声卡驱动程序&amp;<br/>&amp;a15=C&amp;<br/>&amp;a20=三角形内角和&amp;<br/>&amp;a21=90度&amp;<br/>&amp;a22=180度&amp;<br/>&amp;a23=60度&amp;<br/>&amp;a24=360度&amp;<br/>&amp;a25=B&amp;<br/>&amp;a30=五边形不相邻的外角和等于&amp;<br/>&amp;a31=180度&amp;<br/>&amp;a32=360度&amp;<br/>&amp;a33=720度&amp;<br/>&amp;a34=450度&amp;<br/>&amp;a35=B&amp;<br/>&amp;a40=最常用的动画制作软件是&amp;<br/>&amp;a41=flash&amp;<br/>&amp;a42=word&amp;<br/>&amp;a43=EXCEL&amp;<br/>&amp;a44=PPT&amp;<br/>&amp;a45=A&amp;<br/><br/>以上文本文件中，每一行为一个变量，制作好swf文件之后，使用的时候可以根据自己需要增减修改这个文本文件]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/2009-03-18-1.htm</link>
			<title><![CDATA[DIV+CSS 小三角的做法与使用]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Wed,18 Mar 2009 19:14:23 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=428</guid>
		<description><![CDATA[为了把网站做好一点,准备抛弃以前用表格布局的方法,转而用DIV+CSS,不过这对我来说有点难度,感觉无从下手 <img src="http://www.zjidea.com/blog/images/smilies/Face_11.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>.最近看了些CSS的资料,发现功能还真的好大,以前了为实现一些效果,只能用图片来做,而现在只要几行CSS代码就搞定了,实在是强大啊!!!<br/><br/>在网上看到一个用DIV+CSS 做的小三角,转来收藏下 <img src="http://www.zjidea.com/blog/images/smilies/Face_02.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/><br/><br/>用DIV+CSS可以作出很多不同形状的角形；以下我只写了几个；CSS没有优化；是为了让大家看得更清一些；<br/><br/>以下是一些小三角的形状：<br/><img src="http://www.zjidea.com/blog/attachments/month_0903/q2009318191038.gif" border="0" alt=""/><br/><br/>这是第一个小三角的写法:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#com_a{ border-top:10px solid #FFFFCC;border-left:10px solid #FF3300;border-bottom:10px solid #FFFFCC;}<br/></div></div><br/><br/>以下是一些小三角；可以举一反三；做出更多的:<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp91660">

<!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>
<title>www.zjidea.com</title>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<style>
/*zishu.cn*/
*{ margin:0; padding:0; font-size:12px; font-family:Verdana, &#34;宋体&#34;, Arial; line-height:1.8; list-style:none;}
#info,#nav{ margin:50px; border:1px dashed #FF3300; background:#FFFFCC; padding:50px;}
#info div{background:#FF0000; width:0px; height:0px; overflow:hidden; margin-bottom:10px;}
/*一些三角的写法*/
#com_a{ border-top:10px solid #FFFFCC;border-left:10px solid #FF3300;border-bottom:10px solid #FFFFCC;}
#com_b{ border-top:10px solid #FFFFCC;border-right:10px solid #FF3300;border-bottom:10px solid #FFFFCC;}
#com_c{ border-top:10px solid #FFFFCC;border-right:10px solid #FF3300;border-bottom:10px solid #FFFFCC;border-left:10px solid #FF3300;}
#com_d{ border-top:10px solid #FF3300;border-right:10px solid #FFFFCC;border-bottom:10px solid #FF3300;border-left:10px solid #FFFFCC;}
#com_e{ border-top:10px solid #FFFFCC;border-left:10px solid #FF3300;}
#com_f{ border-top:10px solid #FF3300;border-right:10px solid #FFFFCC;border-left:10px solid #FFFFCC;}
#com_g{ border-right:10px solid #FFFFCC;border-bottom:10px solid #FF3300;border-left:10px solid #FFFFCC;}
#com_h{ border-top:10px solid #FF3300;border-bottom:10px solid #FF3300;border-left:10px solid #FFFFCC;}
#com_i{ border-top:10px solid #FF3300;border-right:10px solid #FF3300;border-bottom:10px solid #FF3300;border-left:10px solid #FFFFCC;}
</style>
</head>
<body>
<div id=&#34;info&#34;>
<h1>一些三角形的写法</h1>
  <div id=&#34;com_a&#34;></div>
  <div id=&#34;com_b&#34;></div>
  <div id=&#34;com_f&#34;></div>
  <div id=&#34;com_g&#34;></div>
  <div id=&#34;com_c&#34;></div>
  <div id=&#34;com_d&#34;></div>
  <div id=&#34;com_e&#34;></div>
  <div id=&#34;com_h&#34;></div>
  <div id=&#34;com_i&#34;></div>
</div>
</body>
</html>

</TEXTAREA><br/><INPUT onclick="runEx('temp91660')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp91660')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp91660')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/><br/>以下是一个应用的实例：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp39726">
<!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>
<title>www.zjidea.com</title>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<style>
/*zishu.cn*/
*{ margin:0; padding:0; font-size:12px; font-family:Verdana, &#34;宋体&#34;, Arial; line-height:1.8; list-style:none;}
#nav{ margin:50px; border:1px dashed #FF3300; background:#FFFFCC; padding:50px;}
a:link,a:visited{color:#FF6600;text-decoration: none;}
a:hover,a:active{ color:#FF0000;}
#nav a span{overflow:hidden; border-top:6px solid #FFFFCC;border-left:6px solid #FFFFCC;border-bottom:6px solid #FFFFCC; height:0px; width:0px; margin:2px 2px 0 -10px; position:absolute}
#nav a:hover span{background:#CC3300;border-top:6px solid #FFFFCC;border-left:6px solid #FF3300;border-bottom:6px solid #FFFFCC;overflow:hidden; float:left;}
</style>
</head>
<body>
<div id=&#34;nav&#34;>
<h1>应用的一个实例</h1>
  <ul>
    <li><a href=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; target=&#34;_blank&#34;><span></span>子鼠首页</a></li>
    <li><a href=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; target=&#34;_blank&#34;><span></span>给我留言</a></li>
    <li><a href=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; target=&#34;_blank&#34;><span></span>友情链接</a></li>
    <li><a href=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; target=&#34;_blank&#34;><span></span>我的日志</a></li>
    <li><a href=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; target=&#34;_blank&#34;><span></span>音乐英语</a></li>
  </ul>
</div>
</body>
</html>

</TEXTAREA><br/><INPUT onclick="runEx('temp39726')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp39726')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp39726')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/><span style="color:Red">Note:在IE6和IE7还有FIREFOX还有OPERA都测试过！IE6更低的版本没有测试！</span><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/2009-03-17-0.htm</link>
			<title><![CDATA[关于ADODB.Recordset 错误 &#39;800a0cb3&#39;的解决方法]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Tue,17 Mar 2009 21:51:06 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=427</guid>
		<description><![CDATA[先说明下,这方法是解决在使用SQL Server数据库时遇到的问题,其它类型的数据库不一定适用,如有什么疑问,您可以写下你的问题,一起探讨解决!<br/><br/>今天客户让我把前段时间做好的网页全部传到刚买的空间上,以便让他看看效果.在全部网页文件和数据传到服务器上后,竟然不能正常访问,出现错误&#39;800a0cb3&#39; 当前记录集不支持更新!网页在本地可以正常访问,到了服务器上不行,只能说明数据库出了问题!<br/><br/>对比本地与服务器上的数据库,发现导入到远程服务器上的数据表出了点问题,每个表的主键都没有了,而且以前设置的默认值也没有了,试着<span style="color:Red">为每个表加上了主键后</span>,网页就可以正常访问!<br/><br/>我也不知道这SQL数据导入是怎么执行的,可能有一些规则没运行吧.以前直接在服务器上直接附加数据是没出现过问题的.<br/><br/>网上有人说是conn,1,3的问题，但一般都不是这个问题,在本地都可以正常访问的,而到了服务器上就不行了,关这代码什么事啊?<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/401.htm</link>
			<title><![CDATA[页面重定向的几种方法]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Tue,09 Dec 2008 21:00:39 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=401</guid>
		<description><![CDATA[<ul style="list-style-type:upper-alpha"><br/> <li>对于HTML语言来说,可以用下面的方法:<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#34;Refresh&#34; content=2;url=&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34;&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>Loading...<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></div></div><br/>以上含义为：页面在2秒之后重定向到 <a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>；如果 <a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>为本身，则每2秒自动刷新1次；如果 content=0，则立即重定向。<br/><br/></li><li>对于ASP语言,可用下面的代码:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;%Response.Redirect &#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34;%&gt;<br/></div></div><br/><br/></li><li>对于PHP语言,可用下面的代码:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;?<br/>Header( &#34;Location: <a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34; ); <br/>?&gt;<br/></div></div><br/><br/></li><li>对于ASP.NET语言,可用下面的代码:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;script runat=&#34;server&#34;&gt;<br/>private void Page_Load(object sender, System.EventArgs e)<br/>{<br/>Response.Status = &#34;301 Moved Permanently&#34;;<br/>Response.AddHeader(&#34;Location&#34;,&#34;<a href="http://www.zjidea.com" target="_blank" rel="external">http://www.zjidea.com</a>&#34;);<br/>}<br/>&lt;/script&gt;<br/></div></div><br/></li></ul><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/359.htm</link>
			<title><![CDATA[Javascript做的AES加解密代码]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Thu,21 Feb 2008 20:04:02 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=359</guid>
		<description><![CDATA[今天网上找资料的时候看到的,挺不错,转过来与大家分享下<br/><br/>这代码每加密一次密文都会变，但又都能解密,强就一个字!<br/><br/>想看原文的移步到下面的地址,不过是英文,要有一点英文基础哦:)<br/><br/><a href="http://www.movable-type.co.uk/scri&#112;ts/aes.html" target="_blank" rel="external">http://www.movable-type.co.uk/scri&#112;ts/aes.html</a><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/><br/>/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&nbsp;&nbsp;*/<br/><br/>/*<br/> * AES Cipher function: encrypt &#39;input&#39; with Rijndael algorithm<br/> *<br/> *&nbsp;&nbsp; takes&nbsp;&nbsp; byte-array &#39;input&#39; (16 bytes)<br/> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2D byte-array key schedule &#39;w&#39; (Nr+1 x Nb bytes)<br/> *<br/> *&nbsp;&nbsp; applies Nr rounds (10/12/14) using key schedule w for &#39;add round key&#39; stage<br/> *<br/> *&nbsp;&nbsp; returns byte-array encrypted value (16 bytes)<br/> */<br/>function Cipher(input, w) {&nbsp;&nbsp;&nbsp;&nbsp;// main Cipher function [§5.1]<br/>&nbsp;&nbsp;var Nb = 4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // block size (in words): no of columns in state (fixed at 4 for AES)<br/>&nbsp;&nbsp;var Nr = w.length/Nb - 1; // no of rounds: 10/12/14 for 128/192/256-bit keys<br/><br/>&nbsp;&nbsp;var state = [[],[],[],[]];&nbsp;&nbsp;// initialise 4xNb byte-array &#39;state&#39; with input [§3.4]<br/>&nbsp;&nbsp;for (var i=0; i&lt;4*Nb; i++) state[i%4][Math.floor(i/4)] = input[i];<br/><br/>&nbsp;&nbsp;state = AddRoundKey(state, w, 0, Nb);<br/><br/>&nbsp;&nbsp;for (var round=1; round&lt;Nr; round++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;state = SubBytes(state, Nb);<br/>&nbsp;&nbsp;&nbsp;&nbsp;state = ShiftRows(state, Nb);<br/>&nbsp;&nbsp;&nbsp;&nbsp;state = MixColumns(state, Nb);<br/>&nbsp;&nbsp;&nbsp;&nbsp;state = AddRoundKey(state, w, round, Nb);<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;state = SubBytes(state, Nb);<br/>&nbsp;&nbsp;state = ShiftRows(state, Nb);<br/>&nbsp;&nbsp;state = AddRoundKey(state, w, Nr, Nb);<br/><br/>&nbsp;&nbsp;var output = new Array(4*Nb);&nbsp;&nbsp;// convert state to 1-d array before returning [§3.4]<br/>&nbsp;&nbsp;for (var i=0; i&lt;4*Nb; i++) output[i] = state[i%4][Math.floor(i/4)];<br/>&nbsp;&nbsp;return output;<br/>}<br/><br/><br/>function SubBytes(s, Nb) {&nbsp;&nbsp;&nbsp;&nbsp;// apply SBox to state S [§5.1.1]<br/>&nbsp;&nbsp;for (var r=0; r&lt;4; r++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;Nb; c++) s[r][c] = Sbox[s[r][c]];<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;return s;<br/>}<br/><br/><br/>function ShiftRows(s, Nb) {&nbsp;&nbsp;&nbsp;&nbsp;// shift row r of state S left by r bytes [§5.1.2]<br/>&nbsp;&nbsp;var t = new Array(4);<br/>&nbsp;&nbsp;for (var r=1; r&lt;4; r++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) t[c] = s[r][(c+r)%Nb];&nbsp;&nbsp;// shift into temp copy<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) s[r][c] = t[c];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // and copy back<br/>&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// note that this will work for Nb=4,5,6, but not 7,8 (always 4 for AES):<br/>&nbsp;&nbsp;return s;&nbsp;&nbsp;// see fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.311.pdf <br/>}<br/><br/><br/>function MixColumns(s, Nb) {&nbsp;&nbsp; // combine bytes of each col of state S [§5.1.3]<br/>&nbsp;&nbsp;for (var c=0; c&lt;4; c++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;var a = new Array(4);&nbsp;&nbsp;// &#39;a&#39; is a copy of the current column from &#39;s&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var b = new Array(4);&nbsp;&nbsp;// &#39;b&#39; is a•{02} in GF(2^8)<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0; i&lt;4; i++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i] = s[i][c];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i] = s[i][c]&amp;0x80 ? s[i][c]&lt;&lt;1 ^ 0x011b : s[i][c]&lt;&lt;1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;// a[n] ^ b[n] is a•{03} in GF(2^8)<br/>&nbsp;&nbsp;&nbsp;&nbsp;s[0][c] = b[0] ^ a[1] ^ b[1] ^ a[2] ^ a[3]; // 2*a0 + 3*a1 + a2 + a3<br/>&nbsp;&nbsp;&nbsp;&nbsp;s[1][c] = a[0] ^ b[1] ^ a[2] ^ b[2] ^ a[3]; // a0 * 2*a1 + 3*a2 + a3<br/>&nbsp;&nbsp;&nbsp;&nbsp;s[2][c] = a[0] ^ a[1] ^ b[2] ^ a[3] ^ b[3]; // a0 + a1 + 2*a2 + 3*a3<br/>&nbsp;&nbsp;&nbsp;&nbsp;s[3][c] = a[0] ^ b[0] ^ a[1] ^ a[2] ^ b[3]; // 3*a0 + a1 + a2 + 2*a3<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;return s;<br/>}<br/><br/><br/>function AddRoundKey(state, w, rnd, Nb) {&nbsp;&nbsp;// xor Round Key into state S [§5.1.4]<br/>&nbsp;&nbsp;for (var r=0; r&lt;4; r++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;Nb; c++) state[r][c] ^= w[rnd*4+c][r];<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;return state;<br/>}<br/><br/><br/>function KeyExpansion(key) {&nbsp;&nbsp;// generate Key Schedule (byte-array Nr+1 x Nb) from Key [§5.2]<br/>&nbsp;&nbsp;var Nb = 4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// block size (in words): no of columns in state (fixed at 4 for AES)<br/>&nbsp;&nbsp;var Nk = key.length/4&nbsp;&nbsp;// key length (in words): 4/6/8 for 128/192/256-bit keys<br/>&nbsp;&nbsp;var Nr = Nk + 6;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // no of rounds: 10/12/14 for 128/192/256-bit keys<br/><br/>&nbsp;&nbsp;var w = new Array(Nb*(Nr+1));<br/>&nbsp;&nbsp;var temp = new Array(4);<br/><br/>&nbsp;&nbsp;for (var i=0; i&lt;Nk; i++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;var r = [key[4*i], key[4*i+1], key[4*i+2], key[4*i+3]];<br/>&nbsp;&nbsp;&nbsp;&nbsp;w[i] = r;<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;for (var i=Nk; i&lt;(Nb*(Nr+1)); i++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;w[i] = new Array(4);<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var t=0; t&lt;4; t++) temp[t] = w[i-1][t];<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (i % Nk == 0) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = SubWord(RotWord(temp));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var t=0; t&lt;4; t++) temp[t] ^= Rcon[i/Nk][t];<br/>&nbsp;&nbsp;&nbsp;&nbsp;} else if (Nk &gt; 6 &amp;&amp; i%Nk == 4) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = SubWord(temp);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var t=0; t&lt;4; t++) w[i][t] = w[i-Nk][t] ^ temp[t];<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;return w;<br/>}<br/><br/>function SubWord(w) {&nbsp;&nbsp;&nbsp;&nbsp;// apply SBox to 4-byte word w<br/>&nbsp;&nbsp;for (var i=0; i&lt;4; i++) w[i] = Sbox[w[i]];<br/>&nbsp;&nbsp;return w;<br/>}<br/><br/>function RotWord(w) {&nbsp;&nbsp;&nbsp;&nbsp;// rotate 4-byte word w left by one byte<br/>&nbsp;&nbsp;w[4] = w[0];<br/>&nbsp;&nbsp;for (var i=0; i&lt;4; i++) w[i] = w[i+1];<br/>&nbsp;&nbsp;return w;<br/>}<br/><br/><br/>// Sbox is pre-computed multiplicative inverse in GF(2^8) used in SubBytes and KeyExpansion [§5.1.1]<br/>var Sbox =&nbsp;&nbsp;[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16];<br/><br/>// Rcon is Round Constant used for the Key Expansion [1st col is 2^(r-1) in GF(2^8)] [§5.2]<br/>var Rcon = [ [0x00, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x01, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x02, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x04, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x08, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x10, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x20, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x40, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x80, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x1b, 0x00, 0x00, 0x00],<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0x36, 0x00, 0x00, 0x00] ]; <br/><br/><br/>/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&nbsp;&nbsp;*/<br/><br/>/* <br/> * Use AES to encrypt &#39;plaintext&#39; with &#39;password&#39; using &#39;nBits&#39; key, in &#39;Counter&#39; mode of operation<br/> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - see <a href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_blank" rel="external">http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf</a><br/> *&nbsp;&nbsp; for each block<br/> *&nbsp;&nbsp; - outputblock = cipher(counter, key)<br/> *&nbsp;&nbsp; - cipherblock = plaintext xor outputblock<br/> */<br/>function AESEncryptCtr(plaintext, password, nBits) {<br/>&nbsp;&nbsp;if (!(nBits==128 || nBits==192 || nBits==256)) return &#39;&#39;;&nbsp;&nbsp;// standard allows 128/192/256 bit keys<br/>&#160;&#160;&#160;&#160;<br/>&nbsp;&nbsp;// for this example script, generate the key by applying Cipher to 1st 16/24/32 chars of password; <br/>&nbsp;&nbsp;// for real-world applications, a more secure approach would be to hash the password e.g. with SHA-1<br/>&nbsp;&nbsp;var nBytes = nBits/8;&nbsp;&nbsp;// no bytes in key<br/>&nbsp;&nbsp;var pwBytes = new Array(nBytes);<br/>&nbsp;&nbsp;for (var i=0; i&lt;nBytes; i++) pwBytes[i] = password.charCodeAt(i) &amp; 0xff;<br/>&nbsp;&nbsp;var key = Cipher(pwBytes, KeyExpansion(pwBytes));<br/>&nbsp;&nbsp;key = key.concat(key.slice(0, nBytes-16));&nbsp;&nbsp;// key is now 16/24/32 bytes long<br/><br/>&nbsp;&nbsp;// initialise counter block (NIST SP800-38A §B.2): millisecond time-stamp for nonce in 1st 8 bytes,<br/>&nbsp;&nbsp;// block counter in 2nd 8 bytes<br/>&nbsp;&nbsp;var blockSize = 16;&nbsp;&nbsp;// block size fixed at 16 bytes / 128 bits (Nb=4) for AES<br/>&nbsp;&nbsp;var counterBlock = new Array(blockSize);&nbsp;&nbsp;// block size fixed at 16 bytes / 128 bits (Nb=4) for AES<br/>&nbsp;&nbsp;var nonce = (new Date()).getTime();&nbsp;&nbsp;// milliseconds since 1-Jan-1970<br/><br/>&nbsp;&nbsp;// encode nonce in two stages to cater for JavaScript 32-bit limit on bitwise ops<br/>&nbsp;&nbsp;for (var i=0; i&lt;4; i++) counterBlock[i] = (nonce &gt;&gt;&gt; i*8) &amp; 0xff;<br/>&nbsp;&nbsp;for (var i=0; i&lt;4; i++) counterBlock[i+4] = (nonce/0x100000000 &gt;&gt;&gt; i*8) &amp; 0xff; <br/><br/>&nbsp;&nbsp;// generate key schedule - an expansion of the key into distinct Key Rounds for each round<br/>&nbsp;&nbsp;var keySchedule = KeyExpansion(key);<br/><br/>&nbsp;&nbsp;var blockCount = Math.ceil(plaintext.length/blockSize);<br/>&nbsp;&nbsp;var ciphertext = new Array(blockCount);&nbsp;&nbsp;// ciphertext as array of strings<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;for (var b=0; b&lt;blockCount; b++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;// set counter (block #) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes)<br/>&nbsp;&nbsp;&nbsp;&nbsp;// again done in two stages for 32-bit ops<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) counterBlock[15-c] = (b &gt;&gt;&gt; c*8) &amp; 0xff;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) counterBlock[15-c-4] = (b/0x100000000 &gt;&gt;&gt; c*8)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var cipherCntr = Cipher(counterBlock, keySchedule);&nbsp;&nbsp;// -- encrypt counter block --<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// calculate length of final block:<br/>&nbsp;&nbsp;&nbsp;&nbsp;var blockLength = b&lt;blockCount-1 ? blockSize : (plaintext.length-1)%blockSize+1;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var ct = &#39;&#39;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0; i&lt;blockLength; i++) {&nbsp;&nbsp;// -- xor plaintext with ciphered counter byte-by-byte --<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var plaintextByte = plaintext.charCodeAt(b*blockSize+i);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var cipherByte = plaintextByte ^ cipherCntr[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ct += String.fromCharCode(cipherByte);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;// ct is now ciphertext for this block<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;ciphertext[b] = escCtrlChars(ct);&nbsp;&nbsp;// escape troublesome characters in ciphertext<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;// convert the nonce to a string to go on the front of the ciphertext<br/>&nbsp;&nbsp;var ctrTxt = &#39;&#39;;<br/>&nbsp;&nbsp;for (var i=0; i&lt;8; i++) ctrTxt += String.fromCharCode(counterBlock[i]);<br/>&nbsp;&nbsp;ctrTxt = escCtrlChars(ctrTxt);<br/><br/>&nbsp;&nbsp;// use &#39;-&#39; to separate blocks, use Array.join to concatenate arrays of strings for efficiency<br/>&nbsp;&nbsp;return ctrTxt + &#39;-&#39; + ciphertext.join(&#39;-&#39;);<br/>}<br/><br/><br/>/* <br/> * Use AES to decrypt &#39;ciphertext&#39; with &#39;password&#39; using &#39;nBits&#39; key, in Counter mode of operation<br/> *<br/> *&nbsp;&nbsp; for each block<br/> *&nbsp;&nbsp; - outputblock = cipher(counter, key)<br/> *&nbsp;&nbsp; - cipherblock = plaintext xor outputblock<br/> */<br/>function AESDecryptCtr(ciphertext, password, nBits) {<br/>&nbsp;&nbsp;if (!(nBits==128 || nBits==192 || nBits==256)) return &#39;&#39;;&nbsp;&nbsp;// standard allows 128/192/256 bit keys<br/><br/>&nbsp;&nbsp;var nBytes = nBits/8;&nbsp;&nbsp;// no bytes in key<br/>&nbsp;&nbsp;var pwBytes = new Array(nBytes);<br/>&nbsp;&nbsp;for (var i=0; i&lt;nBytes; i++) pwBytes[i] = password.charCodeAt(i) &amp; 0xff;<br/>&nbsp;&nbsp;var pwKeySchedule = KeyExpansion(pwBytes);<br/>&nbsp;&nbsp;var key = Cipher(pwBytes, pwKeySchedule);<br/>&nbsp;&nbsp;key = key.concat(key.slice(0, nBytes-16));&nbsp;&nbsp;// key is now 16/24/32 bytes long<br/><br/>&nbsp;&nbsp;var keySchedule = KeyExpansion(key);<br/><br/>&nbsp;&nbsp;ciphertext = ciphertext.split(&#39;-&#39;);&nbsp;&nbsp;// split ciphertext into array of block-length strings <br/><br/>&nbsp;&nbsp;// recover nonce from 1st element of ciphertext<br/>&nbsp;&nbsp;var blockSize = 16;&nbsp;&nbsp;// block size fixed at 16 bytes / 128 bits (Nb=4) for AES<br/>&nbsp;&nbsp;var counterBlock = new Array(blockSize);<br/>&nbsp;&nbsp;var ctrTxt = unescCtrlChars(ciphertext[0]);<br/>&nbsp;&nbsp;for (var i=0; i&lt;8; i++) counterBlock[i] = ctrTxt.charCodeAt(i);<br/><br/>&nbsp;&nbsp;var plaintext = new Array(ciphertext.length-1);<br/><br/>&nbsp;&nbsp;for (var b=1; b&lt;ciphertext.length; b++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;// set counter (block #) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes)<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) counterBlock[15-c] = ((b-1) &gt;&gt;&gt; c*8) &amp; 0xff;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var c=0; c&lt;4; c++) counterBlock[15-c-4] = ((b/0x100000000-1) &gt;&gt;&gt; c*8) &amp; 0xff;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var cipherCntr = Cipher(counterBlock, keySchedule);&nbsp;&nbsp;// encrypt counter block<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;ciphertext[b] = unescCtrlChars(ciphertext[b]);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var pt = &#39;&#39;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0; i&lt;ciphertext[b].length; i++) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// -- xor plaintext with ciphered counter byte-by-byte --<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var ciphertextByte = ciphertext[b].charCodeAt(i);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var plaintextByte = ciphertextByte ^ cipherCntr[i];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pt += String.fromCharCode(plaintextByte);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;// pt is now plaintext for this block<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;plaintext[b-1] = pt;&nbsp;&nbsp;// b-1 &#39;cos no initial nonce block in plaintext<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;return plaintext.join(&#39;&#39;);<br/>}<br/><br/>/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&nbsp;&nbsp;*/<br/><br/>function escCtrlChars(str) {&nbsp;&nbsp;// escape control chars which might cause problems handling ciphertext<br/>&nbsp;&nbsp;return str.replace(/[\0\t\n\v\f\r\xa0&#39;&#34;!-]/g, function(c) { return &#39;!&#39; + c.charCodeAt(0) + &#39;!&#39;; });<br/>}&nbsp;&nbsp;// \xa0 to cater for bug in Firefox; include &#39;-&#39; to leave it free for use as a block marker<br/><br/>function unescCtrlChars(str) {&nbsp;&nbsp;// unescape potentially problematic control characters<br/>&nbsp;&nbsp;return str.replace(/!\d\d?\d?!/g, function(c) { return String.fromCharCode(c.slice(1,-1)); });<br/>}<br/><br/>/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&nbsp;&nbsp;*/<br/><br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/350.htm</link>
			<title><![CDATA[JS函数集合大全]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Sun,20 Jan 2008 18:54:28 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=350</guid>
		<description><![CDATA[1.document.write(&#34;&#34;); 输出语句<br/>2.JS中的注释为//<br/>3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)<br/>4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)<br/>5.得到表单中元素的名称和值:document.getElementById(&#34;表单中元素的ID号&#34;).name(或value)<br/>6.一个小写转大写的JS: document.getElementById(&#34;output&#34;).value = document.getElementById(&#34;input&#34;).value.toUpperCase();<br/>7.JS中的值类型:String,Number,Boolean,Null,Object,Function<br/>8.JS中的字符型转换成数值型:parseInt(),parseFloat()<br/>9.JS中的数字转换成字符型:(&#34;&#34;+变量)<br/>10.JS中的取字符串长度是:(length)<br/>11.JS中的字符与字符相连接使用+号.<br/>12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;=<br/>13.JS中声明变量使用:var来进行声明<br/>14.JS中的判断语句结构:if(condition){}else{}<br/>15.JS中的循环结构:for([initial e&#173;xpression];[condition];[upadte e&#173;xpression]) {inside loop}<br/>16.循环中止的命令是:break<br/>17.JS中的函数定义:function functionName([parameter],...){statement[s]}<br/>18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.<br/>19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self<br/>20.状态栏的设置:window.status=&#34;字符&#34;;<br/>21.弹出提示信息:window.alert(&#34;字符&#34;);<br/>22.弹出确认框:window.confirm();<br/>23.弹出输入提示框:window.prompt();<br/>24.指定当前显示链接的位置:window.location.href=&#34;URL&#34;<br/>25.取出窗体中的所有表单的数量:document.forms.length<br/>26.关闭文档的输出流:document.close();<br/>27.字符串追加连接符:+=<br/>28.创建一个文档元素:document.cr&#101;ateElement(),document.cr&#101;ateTextNode()<br/>29.得到元素的方法:document.getElementById()<br/>30.设置表单中所有文本型的成员的值为空:<br/> var form = window.document.forms[0]<br/> for (var i = 0; i&lt;form.elements.length;i++){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if (form.elements[i].type == &#34;text&#34;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.elements[i].value = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/> }<br/>31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)<br/>32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length<br/>33.单选按钮组判断是否被选中也是用checked.<br/>34.下拉列表框的值:document.forms[0].sel&#101;ctName.options[n].value (n有时用下拉列表框名称加上.sel&#101;ctedIndex来确定被选中的值)<br/>35.字符串的定义:var myString = new String(&#34;This is lightsword&#34;);<br/>36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();<br/>37.返回字符串2在字符串1中出现的位置:String1.indexOf(&#34;String2&#34;)!=-1则说明没找到.<br/>38.取字符串中指定位置的一个字符:StringA.charAt(9);<br/>39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);<br/>40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数<br/>41.定义日期型变量:var today = new Date();<br/>42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds(val)设置秒&nbsp;&nbsp;[注意:此日期时间从0开始计]<br/>43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames[&#34;frameName&#34;].ObjFuncVarName,frameName.ObjFuncVarName<br/>44.parent代表父亲对象,top代表最顶端对象<br/>45.打开子窗口的父窗口为:opener<br/>46.表示当前所属的位置:this<br/>47.当在超链接中调用JS函数时用:(Javascript:)来开头后面加函数名<br/>48.在老的浏览器中不执行此JS:&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--&gt;<br/>49.引用一个文件式的JS:&lt;script type=&#34;text/Javascript&#34; src=&#34;aaa.js&#34;&gt;&lt;/script&gt;<br/>50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt;<br/>51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;a href=&#34;a.html&#34; onclick=&#34;location.href=&#39;b.html&#39;;return false&#34;&gt;dfsadf&lt;/a&gt;<br/>52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError<br/>53.JS中的换行:\n<br/>54.窗口全屏大小:&lt;script&gt;function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&lt;/script&gt;<br/>55.JS中的all代表其下层的全部元素 <br/><br/>56.JS中的焦点顺序:document.getElementByid(&#34;表单元素&#34;).tabIndex = 1<br/>57.innerHTML的值是表单元素的值:如&lt;p id=&#34;para&#34;&gt;&#34;how are &lt;em&gt;you&lt;/em&gt;&#34;&lt;/p&gt;,则innerHTML的值就是:how are &lt;em&gt;you&lt;/em&gt;<br/>58.innerTEXT的值和上面的一样,只不过不会把&lt;em&gt;这种标记显示出来.<br/>59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.<br/>60.isDisabled判断是否为禁止状态.disabled设置禁止状态<br/>61.length取得长度,返回整型数值<br/>62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc<br/>63.window.focus()使当前的窗口在所有窗口之前.<br/>64.blur()指失去焦点.与FOCUS()相反.<br/>65.sel&#101;ct()指元素为选中状态.<br/>66.防止用户对文本框中输入文本:onfocus=&#34;this.blur()&#34;<br/>67.取出该元素在页面中出现的数量:document.all.tags(&#34;div(或其它HTML标记符)&#34;).length<br/>68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()<br/>69.状态栏文字的设置:window.status=&#39;文字&#39;,默认的状态栏文字设置:window.defaultStatus = &#39;文字.&#39;;<br/>70.添加到收藏夹:external.AddFavorite(&#34;<a href="http://www.xrss.cn" target="_blank" rel="external">http://www.xrss.cn</a>&#34;,&#34;jaskdlf&#34;);<br/>71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;<br/>72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.<br/>73.JS中的self指的是当前的窗口<br/>74.JS中状态栏显示内容:window.status=&#34;内容&#34;<br/>75.JS中的top指的是框架集中最顶层的框架<br/>76.JS中关闭当前的窗口:window.close();<br/>77.JS中提出是否确认的框:if(confirm(&#34;Are you sure?&#34;)){alert(&#34;ok&#34;);}else{alert(&#34;Not Ok&#34;);}<br/>78.JS中的窗口重定向:window.navigate(&#34;<a href="http://www.sina.com.cn" target="_blank" rel="external">http://www.sina.com.cn</a>&#34;);<br/>79.JS中的打印:window.print()<br/>80.JS中的提示输入框:window.prompt(&#34;message&#34;,&#34;defaultReply&#34;);<br/>81.JS中的窗口滚动条:window.scroll(x,y)<br/>82.JS中的窗口滚动到位置:window.scrollby<br/>83.JS中设置时间间隔:setInterval(&#34;expr&#34;,msecDelay)或setInterval(funcRef,msecDelay)或setTimeout<br/>84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog(&#34;URL&#34;[,arguments][,features]);<br/>85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue=&#34;we really like you and hope you will stay longer.&#34;;}}&nbsp;&nbsp;window.onbeforeunload=verifyClose;<br/>86.当窗体第一次调用时使用的文件句柄:onload()<br/>87.当窗体关闭时调用的文件句柄:onunload()<br/>88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname(&#34;/a/a.html&#34;),hash(&#34;#giantGizmo&#34;,指跳转到相应的锚记),href(全部的信息)<br/>89.window.location.reload()刷新当前页面.<br/>89-1.parent.location.reload()刷新父亲对象（用于框架）<br/>89-2.opener.location.reload()刷新父窗口对象（用于单开窗口）<br/>89-3.top.location.reload()刷新最顶端对象（用于多开窗口）<br/>90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)<br/>91.document.write()不换行的输出,document.writeln()换行输出<br/>92.document.body.noWrap=true;防止链接文字折行.<br/>93.变量名.charAt(第几位),取该变量的第几位的字符.<br/>94.&#34;abc&#34;.charCodeAt(第几个),返回第几个字符的ASCii码值.<br/>95.字符串连接:string.concat(string2),或用+=进行连接<br/>96.变量.indexOf(&#34;字符&#34;,起始位置),返回第一个出现的位置(从0开始计算)<br/>97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.<br/>98.string.match(regExpression),判断字符是否匹配.<br/>99.string.replace(regExpression,replaceString)替换现有字符串.<br/>100.string.split(分隔符)返回一个数组存储值.<br/>101.string.substr(start[,length])取从第几位到指定长度的字符串.<br/>102.string.toLowerCase()使字符串全部变为小写.<br/>103.string.toUpperCase()使全部字符变为大写.<br/>104.parseInt(string[,radix(代表进制)])强制转换成整型.<br/>105.parseFloat(string[,radix])强制转换成浮点型.<br/>106.isNaN(变量):测试是否为数值型.<br/>107.定义常量的关键字:const,定义变量的关键字:var<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/349.htm</link>
			<title><![CDATA[JavaScript语言常用函数]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Thu,17 Jan 2008 21:58:16 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=349</guid>
		<description><![CDATA[JavaScript语言常用函数<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//判断时间<br/>function IsTime(ctime,desc){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if (ctime.value.length == 0) return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp; var s&nbsp;&nbsp; = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/;<br/>&nbsp;&nbsp;&nbsp;&nbsp; var ok = exec(ctime.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(ok!=null){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;非法时间！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctime.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>}<br/><br/>//字符串多余空格<br/>function StrTrim(input){<br/>&nbsp;&nbsp;&nbsp;&nbsp; var s=/(\s*)([\s*\S*]*)(\S+)/;<br/>&nbsp;&nbsp;&nbsp;&nbsp; s.exec(input)<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(s.exec(input)==null){return &#34;&#34;}<br/>&nbsp;&nbsp;&nbsp;&nbsp; return RegExp.$2+RegExp.$3<br/>}<br/><br/>//判断是否为正数<br/>function IsVNumber(snum,desc){&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (snum == &#34;&#34;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;请输入&#34;+desc);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s1=/[^0-9.]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (snum.length == 1){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s2=/[0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s2=/[0-9]+[.]?[0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s3=/[.]+\w*[.]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint1=snum.substring(snum.length-1,snum.length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint2=snum.substring(0,1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;.&#34;||ifpoint2==&#34;.&#34;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.alert(desc+&#34;错误：数字头不能是&#39;.&#39;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok1=s1.exec(snum);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok2=s2.exec(snum);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok3=s3.exec(snum);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; ((ok1==null)&amp;&amp;(ok2!=null)&amp;&amp;(ok3==null)){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tempnum = parseFloat(snum);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (tempnum &gt; 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;应大于0&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;非法数字！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>}<br/><br/>//校验数量是否为整数(正整数,负整数,0)<br/>function IsNumberInt(snum,desc)&nbsp;&nbsp; <br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (snum.value == &#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1=/[^0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s2=/[a-z]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s3=/[\-][0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s4=/[.]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifpoint2=snum.value.substring(0,1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifpoint3=snum.value.substring(1,2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (ifpoint1==&#34;.&#34;||ifpoint2==&#34;.&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;错误：数字头不能是&#39;.&#39;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (ifpoint1==&#34;-&#34;&amp;&amp;ifpoint2==&#34;-&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;输入数据错误：&#39;-&#39;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok1=s1.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok2=s2.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok3=s3.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok4=s4.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; ((ok1==null))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0，正整数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ok4==null&amp;&amp;ok2==null&amp;&amp;ok3!=null&amp;&amp;ifpoint2==&#34;-&#34;&amp;&amp;ifpoint3!=&#34;-&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert(desc+&#34;为负整数！！！！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ok2!=null) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;非法数字！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ok4!=null) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;数量应该为整数！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>//校验是否为正整数&nbsp;&nbsp; <br/>function IsInt(snum,desc)<br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (snum.value == &#34;&#34;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s1=/[^0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint1=snum.value.substring(0,1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;0&#34;||ifpoint1==&#34;.&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(desc+&#34;非正整数！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp; false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok1=s1.exec(snum.value);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; ((ok1==null))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;非正整数！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>} <br/><br/>//判断是否为正整数和0<br/>function IsInteger(snum,desc){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (snum.value == &#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s&nbsp;&nbsp; = /[0-9]+/;<br/>s1=/[^0-9]+/;<br/>s2=/[.]+/;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok = s.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok1 = s1.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok2 = s2.exec(snum.value);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint1=snum.value.substring(0,1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint2=snum.value.substring(1,2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;0&#34;&amp;&amp;ifpoint2==&#34;0&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;输入数据错误&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;-&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;输入数据错误&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;0&#34;&amp;&amp;snum.value.length &gt; 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;输入数据错误&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ok2!=null){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;输入数据非整数！！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ok!=null&amp;&amp;ok1==null){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var inum = parseInt(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(inum&gt;2500000000){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;数据太大，超出范围！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;非法数字！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>}<br/><br/>//校验数量是否为正整数<br/>function IsNumberNotNav(snum,desc){&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (snum.value == &#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s1=/[^0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s2=/[a-z]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s3=/[\-][0-9]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s4=/[.]+/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint2=snum.value.substring(0,1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifpoint3=snum.value.substring(1,2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (ifpoint1==&#34;.&#34;||ifpoint2==&#34;.&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;错误：数字头不能是&#39;.&#39;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;snum.focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok1=s1.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok2=s2.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok3=s3.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok4=s4.exec(snum.value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; ((ok1==null))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;(ok2!=null))||(ok3!=null))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ok4==null&amp;&amp;ok2==null&amp;&amp;ok3!=null&amp;&amp;ifpoint2==&#34;-&#34;&amp;&amp;ifpoint3!=&#34;-&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;不能为负数！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snum.focus(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ok2!=null) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;非法数字！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snum.focus(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ok4!=null) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(desc+&#34;应该为整数！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snum.focus(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>//判断输入的是否为数字(onkeyPress=&#34;return IsJustNum(this)&#34;)<br/>function IsJustNum(con) {<br/>&nbsp;&nbsp; if (event.keyCode&gt;57||event.keyCode&lt;48) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; s=/[^0-9]+/;<br/>&nbsp;&nbsp; ok = s.exec(con.value);<br/>&nbsp;&nbsp; if (ok==null) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp; } else {<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入非法字符！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.value = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>}<br/><br/>/**<br/>&nbsp;&nbsp; *当失去焦点并改变内容时判断输入（onchange=&#34;IsJustNumOnCh(this)&#34;）<br/>&nbsp;&nbsp; */<br/>function IsJustNumOnCh(con) {<br/>&nbsp;&nbsp; s=/[^0-9]+/;<br/>&nbsp;&nbsp; ok = s.exec(con.value);<br/>&nbsp;&nbsp; if (ok==null) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp; } else {<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入非法字符！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.value = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>}<br/><br/>*当失去焦点并改变内容时判断输入是否满足时间格式（onchange=&#34;IsValidTimeOnCh(this,flag)&#34;）<br/>&nbsp;&nbsp; * by<br/>&nbsp;&nbsp; * flag=1--hour;flag=2--minute<br/>&nbsp;&nbsp; */<br/>function IsValidTimeOnCh(con,flag){<br/>&nbsp;&nbsp; s=/[^0-9]+/;<br/>&nbsp;&nbsp; ok = s.exec(con.value);<br/>&nbsp;&nbsp; if (ok==null) <br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(flag==1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(con.value&gt;=24 || con.value&lt;0)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;请保证输入的小时数小于24&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else if(flag==2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(con.value&gt;=60 || con.value&lt;0)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;请保证输入的分钟数小于60&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp; } <br/>&nbsp;&nbsp; else <br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入非法字符！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.value = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>} <br/><br/>//判断输入的是否为数字（onkeyPress=&#34;return IsJustNum(this)&#34;）<br/>function IsValidTime(con,flag) {<br/>&nbsp;&nbsp; if (event.keyCode&gt;57||event.keyCode&lt;48) <br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; s=/[^0-9]+/;<br/>&nbsp;&nbsp; ok = s.exec(con.value);<br/>&nbsp;&nbsp; if (ok==null) <br/>&nbsp;&nbsp; { <br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp; } <br/>&nbsp;&nbsp; else <br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入非法字符！\n请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.value = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>}<br/><br/><br/>//去除字符串前后空格<br/>function del&#101;teSpace(orgString) {<br/>&nbsp;&nbsp; var o&#114;g = o&#114;gString.toString();<br/>&nbsp;&nbsp; var len = o&#114;g.length;<br/>&nbsp;&nbsp; var offset = 0;<br/>&nbsp;&nbsp; while (offset&lt;len&amp;&amp;org.charAt(offset)==&#34; &#34;) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;offset++;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; while (offset&lt;len&amp;&amp;org.charAt(len-1)==&#34; &#34;) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;len--;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; return (offset&gt;0||len&lt;org.length)? o&#114;g.substring(offset,len):org;<br/>}<br/><br/><br/>//判断是否为空&nbsp;&nbsp;<br/>function IsNull(con) {<br/>&nbsp;&nbsp; var o&#114;g = del&#101;teSpace(con.value);<br/>&nbsp;&nbsp; if (org == &#34;&#34;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入不能为空！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp; } else {<br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&nbsp;&nbsp; }<br/>}<br/><br/><br/>&nbsp;&nbsp; * 判断输入是否为（HH:MM）时间格式<br/>&nbsp;&nbsp; * @param o&#114;g 原对象<br/>&nbsp;&nbsp;&nbsp;&nbsp; * @param flag 是否输出错误信息（alert），并定位焦点<br/>&nbsp;&nbsp; */<br/>function IsCorrectTime(org, flag) {<br/>&nbsp;&nbsp; if (del&#101;teSpace(org.value).length!=5) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;正确的时间格式为(HH:MM)，长度为5位&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; s = /[0-9][0-9][:][0-9][0-9]/;<br/>&nbsp;&nbsp; ok = s.exec(org.value);<br/>&nbsp;&nbsp; if (ok==null) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;输入非法字符！\n正确的时间格式为(HH:MM),长度为5位！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; var HH = o&#114;g.value.substring(0,2);<br/>&nbsp;&nbsp; var MM = o&#114;g.value.substring(3,5);<br/>&nbsp;&nbsp; if (HH&lt;0||HH&gt;23) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入的小时不正确，请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; if (MM&lt;0||MM&gt;59) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入的分钟不正确，请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; return true;<br/>}<br/><br/>/**<br/>&nbsp;&nbsp; * 判断输入是否为（YYYYMM）日期格式<br/>&nbsp;&nbsp; * @param o&#114;g 原对象<br/>&nbsp;&nbsp;&nbsp;&nbsp; * @param flag 是否输出错误信息（alert），并定位焦点<br/>&nbsp;&nbsp; */<br/>function IsCorrectDateMonth(org, flag) {<br/>&nbsp;&nbsp; if (del&#101;teSpace(org.value).length!=6) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;正确的日期格式为(YYYYMM)，长度为6位！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; s = /[^0-9]+/;<br/>&nbsp;&nbsp; ok = s.exec(org.value);<br/>&nbsp;&nbsp; if (ok!=null) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;输入非法字符！\n正确的日期格式为(YYYYMM),长度为6位！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; var yyyy = o&#114;g.value.substring(0,4);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var mm&nbsp;&nbsp;&nbsp;&nbsp;= o&#114;g.value.substring(4,6);<br/>&nbsp;&nbsp; if&nbsp;&nbsp; (yyyy&lt;1900||yyyy&gt;2130){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#34;输入的年份不正确，请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(mm&lt;1||mm&gt;12){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&#34;输入的月份不正确，请重新输入！&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&#114;g.focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br/>}<br/><br/><br/>/*显示隐藏文本字段*/<br/>function codeFold(tbl, divid)<br/>{<br/>butt = tbl.rows[0].cells[1];<br/>with (document.getElementById(divid).style){<br/>&nbsp;&nbsp; if(visibility == &#34;visible&#34;||visibility ==&#39;&#39;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp; visibility =&#34;hidden&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp; butt.innerText = &#34;▼&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp; visibility = &#34;visible&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp; butt.innerText = &#34;▲&#34;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>}<br/><br/>/*选择或取消所有的Checkbox*/<br/>function doSel&#101;ctAll(obj)<br/>{<br/>var name=obj.name;<br/>for (i=0;i&lt;document.forms[0].elements[name].length;i++){<br/>&nbsp;&nbsp; document.forms[0].elements[name][i].checked = obj.checked;<br/>}<br/><br/>}<br/><br/>//邮件判断<br/>function e_mail(){<br/>var e=document.form;<br/>var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;<br/>if(!reg.exec(e.email.value)){<br/>alert(&#34;email输入不正确，请检查输入!&#34;);<br/>e.date_t.focus();<br/>return false;<br/>}<br/>}<br/><br/></div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/348.htm</link>
			<title><![CDATA[javascript在表单里的处理]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Thu,17 Jan 2008 21:55:08 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=348</guid>
		<description><![CDATA[<span style="color:Red">事件</span><br/><br/>绑定事件<br/>element.attachEvent(eventName,eventHandler,useCapture)<br/>element.addEventListener(eventName,eventHandler,useCapture)<br/>useCapture表示处理模式是否使用捕获模式<br/><br/>element.addEventListener(&#34;onclick&#34;,func,false)<br/><br/>event对象属性<br/>窗口的x坐标:clientX<br/>窗口的y坐标:clientY<br/>屏幕的x坐标:screenX<br/>屏幕的y坐标:screenY<br/>鼠标按键:button<br/>键盘按键:keyCode<br/>按下shift键:shiftKey<br/>按下alt键:altKey<br/>按下ctrl键:ctrlKey<br/><br/>1)<br/>&lt;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&gt;<br/>&lt;!--<br/>function asy(){<br/>alert(&#34;hello&#34;);<br/>}<br/>document.onclick=say;<br/>--&gt;<br/>&lt;/script&gt;<br/><br/>2)<br/>&lt;textarea id=&#34;&#34; name=&#34;content&#34;&gt;&lt;/textarea&gt;<br/><br/>&lt;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&gt;<br/>&lt;!--<br/>var txt=document.getElementById(&#34;content&#34;);<br/>txt.onkeydown=function(evt){<br/>evt=evt?evt:window.event;//兼容浏览器<br/>if(evt.ctrlKey &amp;&amp;13==evt.keyCode)thie.form.submit();<br/>}<br/>--&gt;<br/>&lt;/script&gt;<br/><br/><span style="color:Red">表单</span><br/><br/><strong>获得表单</strong><br/>var myform=document.forms[&#34;myform&#34;];<br/>var myform=document.fors[0];<br/><br/>Form对象事件<br/>onsubmit在表单提交之前触发<br/>onreset在表单被重置之前触发<br/><br/>引用表单元素<br/>var element=theForm.elements[idex];<br/>var element=theForm.elements[elementName];<br/><br/>遍历一个表单中的所有表单域<br/>for(var i=0;i&lt;theForm.elements.length;i++){<br/>&nbsp;&nbsp; if(&#34;checkbox&#34;==theForm.elements[i].type){}<br/>}<br/><br/><strong>表单域的通用属性</strong><br/>1)创建只读(不可用)表单域<br/>element.disabled=true;<br/>element.disabled=false;<br/><br/>2)获取表单域的值<br/>value<br/><br/><br/><strong>表单域的通用方法</strong><br/>表单域获得焦点：focus()<br/>表单域失去焦点：blur()<br/><br/><strong>表单域的通用事件</strong><br/>onFocus：获得焦点时，产生该事件<br/>OnBlur：失去焦点时，产生该事件<br/>--Onsel&#101;ct：文字被加亮显示后（选择），产生该文件。<br/>onchange：表单域的值改变时<br/><br/>onclick:键盘单击<br/>onkeydown:键盘按下<br/>onkeyup:键盘松开<br/>onkeypress:键盘按下松开<br/><br/>onmouseover:鼠标移上<br/>onmouseout:鼠标移出<br/>onmousedown:鼠标按下<br/>onmouseup:鼠标松开<br/><br/><strong>文本域</strong><br/>获取和设置文本域的内容：value<br/>&nbsp;&nbsp; theform.elements[&#34;sum&#34;].value;<br/><br/>获得HTML标记中的value值:defaultValue<br/><br/>选中文本：sel&#101;ct<br/>&lt;input type=&#34;text&#34; name=&#34;&#34; onfocus=&#34;this.sel&#101;ct()&#34;&gt;<br/><br/><strong>复选框</strong><br/>当复选框被选中时checked返回true<br/>document.forms[0].elements[i].checked<br/><br/><strong>单选按钮</strong><br/>checked属性来获取或设置单选按钮的状态<br/>&lt;input type=&#34;radio&#34; name=&#34;sex&#34; value=&#34;famale&#34; checked&gt;<br/><br/><strong>下拉列表框</strong><br/>使用value属性获取和设置下拉列表框的值<br/>使用length属性获取选项个数<br/>使用sel&#101;ctedIndex属性获取当前选项的索引<br/>使用options属性获取选项集合<br/>option对象的value属性：&lt;option&gt;标记中所指定的值<br/>option对象的text属性：显示于界面中的文本，&lt;option&gt;和&lt;/option&gt;间的<br/>option对象的sel&#101;cted属性：选中和未选中<br/>sel&#101;ct对象的onchange事件：选中项发生变化时<br/>为sel&#101;ct对象添加一个选项：somesel&#101;ct.options[slt.length]=new Option(value,text);<br/>从sel&#101;ct对象中删除一个选项：somesel&#101;ct.option[i]=null;<br/>清空sel&#101;ct对象:somesel&#101;ct.length=0;<br/>替换一个选项：somesel&#101;ct.options[i]=new option(&#34;apple&#34;,&#34;apple&#34;);<br/><br/><strong>表单验证</strong><br/>1）&lt;input type=&#34;submit&#34; onclick=&#34;return validade()&#34;&gt;<br/>2）&lt;form action=&#34;&#34;method=&#34;&#34; onsubmit=&#34;return validate()&#34;&gt;<br/><br/>验证文本中否为空：<br/>if(tbusername.value.length==0){<br/>alert(&#34;&#34;);<br/>return false;<br/>}<br/>验证下拉列表是否为空：<br/>if(sltcity.sel&#101;ctIndex==0){<br/>alert(&#34;&#34;);<br/>return false;<br/>}<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.zjidea.com/blog/article/program/325.htm</link>
			<title><![CDATA[无缝滚动友情连接菜单(For pjblog)]]></title>
			<author>lzq0323@yahoo.com.cn(相逢萍水)</author>
			<category><![CDATA[Web编程]]></category>
			<pubDate>Mon,26 Nov 2007 16:12:17 +0800</pubDate>
			<guid>http://www.zjidea.com/blog/default.asp?id=325</guid>
		<description><![CDATA[把下面整段代码copy了替换掉后台Links模块里的所有代码就OK.<br/><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div align=&#34;center&#34; id=&#34;demo&#34; style=&#34;overflow:hidden;height:148px;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=&#34;demo1&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- 定义内容--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $Link_Code$ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=&#34;demo2&#34;&gt;&lt;/div&gt;<br/>&lt;/div&gt;<br/><br/>&lt;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&gt;<br/>&lt;!--<br/>var demo = document.getElementById(&#34;demo&#34;);<br/>var demo1 = document.getElementById(&#34;demo1&#34;);<br/>var demo2 = document.getElementById(&#34;demo2&#34;);<br/>var speed=20;&nbsp;&nbsp;&nbsp;&nbsp;//滚动速度值，值越大速度越慢<br/>demo2.innerHTML = demo1.innerHTML&nbsp;&nbsp;&nbsp;&nbsp;//克隆demo2为demo1<br/>function Marquee(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(demo2.offsetTop-demo.scrollTop&lt;=0)&nbsp;&nbsp;&nbsp;&nbsp;//当滚动至demo1与demo2交界时<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo.scrollTop-=demo1.offsetHeight&nbsp;&nbsp;&nbsp;&nbsp;//demo跳到最顶端<br/>&nbsp;&nbsp;&nbsp;&nbsp;else{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo.scrollTop++<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>var MyMar = setInterval(Marquee,speed);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置定时器<br/>demo.onmouseover = function(){clearInterval(MyMar)}&nbsp;&nbsp;&nbsp;&nbsp;//鼠标经过时清除定时器达到滚动停止的目的<br/>demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}&nbsp;&nbsp;&nbsp;&nbsp;//鼠标移开时重设定时器<br/>--&gt;<br/>&lt;/script&gt;<br/>&lt;div align=&#34;right&#34;&gt;&lt;a href=&#34;bloglink.asp&#34;&gt;申请 | 查看多链接… &lt;/a&gt;&lt;/div&gt;<br/></div></div><br/><br/>注:如果觉得样式居中难看,你也可以把第一句:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.zjidea.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div align=&#34;center&#34; id=&#34;demo&#34; style=&#34;overflow:hidden;height:148px;&#34;&gt;<br/></div></div><br/>中的align=&#34;center&#34;改改,左对齐则把&#34;center&#34;改为&#34;left&#34;,右对齐则改为&#34;right&#34;]]></description>
		</item>
		
</channel>
</rss>
