﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-鹰翔宇空-文章分类-javascript</title><link>http://www.blogjava.net/TrampEagle/category/9794.html</link><description>学习和生活
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:32:52 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:32:52 GMT</pubDate><ttl>60</ttl><item><title>值得收藏的一些网页代码(asp,js,hml)</title><link>http://www.blogjava.net/TrampEagle/articles/41804.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Wed, 19 Apr 2006 00:56:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/41804.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/41804.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/41804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/41804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/41804.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<p>原文引自：<a href="http://www.cnblogs.com/qiao198/archive/2004/03/22/3852.html">http://www.cnblogs.com/qiao198/archive/2004/03/22/3852.html</a><br /><br />值得收藏的一些网页代码(asp,js,hml) <br />编程开发  谌忠辉 2004年3月22日</p>
				<p>--------------------------------------------------------------------------------</p>
				<p>1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键<br />&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table <br /><br />2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制</p>
				<p>3. onpaste="return false" 不准粘贴</p>
				<p>4. oncopy="return false;" oncut="return false;" 防止复制</p>
				<p>5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标</p>
				<p>6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标</p>
				<p>7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法</p>
				<p>8. 永远都会带着框架<br />&lt;script language="javascript"&gt;&lt;!--<br />if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />// --&gt;&lt;/script&gt;</p>
				<p>9. 防止被人frame<br />&lt;SCRIPT LANGUAGE=javascript&gt;&lt;!-- <br />if (top.location != self.location)top.location=self.location;<br />// --&gt;&lt;/SCRIPT&gt;</p>
				<p>10. &lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; 网页将不能被另存为</p>
				<p>11. &lt;input type=button value=查看网页源代码 <br />onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'"&gt;</p>
				<p>12. 怎样通过asp的手段来检查来访者是否用了代理<br />&lt;% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")&lt;&gt;"" then<br />response.write "&lt;font color=#FF0000&gt;您通过了代理服务器，"&amp; _<br />"真实的IP为"&amp;Request.ServerVariables("HTTP_X_FORWARDED_FOR")<br />end if<br />%&gt;</p>
				<p>13. 取得控件的绝对位置</p>
				<p>//javascript<br />&lt;script language="javascript"&gt;<br />function getIE(e){<br />var t=e.offsetTop;<br />var l=e.offsetLeft;<br />while(e=e.offsetParent){<br />t+=e.offsetTop;<br />l+=e.offsetLeft;<br />}<br />alert("top="+t+"\nleft="+l);<br />}<br />&lt;/script&gt;</p>
				<p>//VBScript<br />&lt;script language="VBScript"&gt;&lt;!--<br />function getIE()<br />dim t,l,a,b<br />set a=document.all.img1<br />t=document.all.img1.offsetTop<br />l=document.all.img1.offsetLeft<br />while a.tagName&lt;&gt;"BODY"<br />set a = a.offsetParent<br />t=t+a.offsetTop<br />l=l+a.offsetLeft<br />wend<br />msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />end function<br />--&gt;&lt;/script&gt;</p>
				<p>14. 光标是停在文本框文字的最后<br />&lt;script language="javascript"&gt;<br />function cc()<br />{<br />var e = event.srcElement;<br />var r =e.createTextRange();<br />r.moveStart('character',e.value.length);<br />r.collapse(true);<br />r.select();<br />}<br />&lt;/script&gt;<br />&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;</p>
				<p>15. 判断上一页的来源<br />asp:<br />request.servervariables("HTTP_REFERER")</p>
				<p>java script:<br />document.referrer</p>
				<p>16. 最小化、最大化、关闭窗口<br />&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;PARAM NAME="Command" value="Close"&gt;&lt;/OBJECT&gt;</p>
				<p>&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />本例适用于IE</p>
				<p>17. <br />&lt;%<br />'定义数据库连接的一些常量<br />Const adOpenForwardOnly = 0 '游标只向前浏览记录，不支持分页、Recordset、BookMark<br />Const adOpenKeyset = 1 '键集游标，其他用户对记录说做的修改将反映到记录集中，但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark<br />Const adOpenDynamic = 2 '动态游标功能最强，但耗资源也最多。用户对记录说做的修改，增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。<br />Const adOpenStatic = 3 '静态游标，只是数据的一个快照，用户对记录说做的修改，增加或删除记录都不会反映到记录集中。支持向前或向后移动</p>
				<p>Const adLockReadOnly = 1 '锁定类型，默认的，只读，不能作任何修改<br />Const adLockPessimistic = 2 '当编辑时立即锁定记录，最安全的方式<br />Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集，而在此前的其他操作仍可对当前记录进行更改、插入和删除等<br />Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定，而更改、插入和删除是在批处理方式下完成的</p>
				<p>Const adCmdText = &amp;H0001<br />Const adCmdTable = &amp;H0002<br />%&gt;</p>
				<p>18. 网页不会被缓存<br />HTM网页<br />&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br />ASP网页<br />Response.Expires = -1<br />Response.ExpiresAbsolute = Now() - 1<br />Response.cachecontrol = "no-cache"<br />PHP网页<br />header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");<br />header("Cache-Control: no-cache, must-revalidate");<br />header("Pragma: no-cache");</p>
				<p>19. 检查一段字符串是否全由数字组成<br />&lt;script language="javascript"&gt;&lt;!--<br />function checkNum(str){return str.match(/\D/)==null}<br />alert(checkNum("1232142141"))<br />alert(checkNum("123214214a1"))<br />// --&gt;&lt;/script&gt;</p>
				<p>20. 获得一个窗口的大小<br />document.body.clientWidth,document.body.clientHeight</p>
				<p>21. 怎么判断是否是字符<br />if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");<br />else alert("全是字符");</p>
				<p>22.TEXTAREA自适应文字行数的多少<br />&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />&lt;/textarea&gt;</p>
				<p>23. 日期减去天数等于第二个日期<br />&lt;script language=javascript&gt;<br />function cc(dd,dadd)<br />{<br />//可以加上错误处理<br />var a = new Date(dd)<br />a = a.valueOf()<br />a = a - dadd * 24 * 60 * 60 * 1000<br />a = new Date(a)<br />alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />}<br />cc("12/23/2002",2)<br />&lt;/script&gt;</p>
				<p>24. 选择了哪一个Radio<br />&lt;HTML&gt;&lt;script language="vbscript"&gt;<br />function checkme()<br />for each ob in radio1<br />if ob.checked then window.alert ob.value<br />next<br />end function<br />&lt;/script&gt;&lt;BODY&gt;<br />&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;</p>
				<p>25.获得本页url的request.servervariables("")集合<br />Response.Write "&lt;TABLE border=1&gt;&lt;!-- Table Header --&gt;&lt;TR&gt;&lt;TD&gt;&lt;B&gt;Variables&lt;/B&gt;&lt;/TD&gt;&lt;TD&gt;&lt;B&gt;value&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;"<br />for each ob in Request.ServerVariables<br />Response.Write "&lt;TR&gt;&lt;TD&gt;"&amp;ob&amp;"&lt;/TD&gt;&lt;TD&gt;"&amp;Request.ServerVariables(ob)&amp;"&lt;/TD&gt;&lt;/TR&gt;"<br />next<br />Response.Write "&lt;/TABLE&gt;"</p>
				<p>26.<br />本机ip&lt;%=request.servervariables("remote_addr")%&gt;<br />服务器名&lt;%=Request.ServerVariables("SERVER_NAME")%&gt;<br />服务器IP&lt;%=Request.ServerVariables("LOCAL_ADDR")%&gt;<br />服务器端口&lt;%=Request.ServerVariables("SERVER_PORT")%&gt;<br />服务器时间&lt;%=now%&gt;<br />IIS版本&lt;%=Request.ServerVariables"SERVER_SOFTWARE")%&gt;<br />脚本超时时间&lt;%=Server.ScriptTimeout%&gt;<br />本文件路径&lt;%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%&gt;<br />服务器CPU数量&lt;%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%&gt;<br />服务器解译引擎&lt;%=ScriptEngine &amp; "/"&amp; ScriptEngineMajorVersion &amp;"."&amp;ScriptEngineMinorVersion&amp;"."&amp; ScriptEngineBuildVersion %&gt;<br />服务器操作系统&lt;%=Request.ServerVariables("OS")%&gt;</p>
				<p>27.ENTER键可以让光标移到下一个输入框<br />&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</p>
				<p>28. 检测某个网站的链接速度：<br />把如下代码加入&lt;body&gt;区域中:<br />&lt;script language=javascript&gt;<br />tim=1<br />setInterval("tim++",100)<br />b=1</p>
				<p>var autourl=new Array()<br />autourl[1]="<a href="http://www.njcatv.net/"><font color="#006699">www.njcatv.net</font></a>"<br />autourl[2]="javacool.3322.net"<br />autourl[3]="<a href="http://www.sina.com.cn/"><font color="#006699">www.sina.com.cn</font></a>"<br />autourl[4]="<a href="http://www.nuaa.edu.cn/"><font color="#006699">www.nuaa.edu.cn</font></a>"<br />autourl[5]="<a href="http://www.cctv.com/"><font color="#006699">www.cctv.com</font></a>"</p>
				<p>function butt(){<br />document.write("&lt;form name=autof&gt;")<br />for(var i=1;i&lt;autourl.length;i++)<br />document.write("&lt;input type=text name=txt"+i+" size=10 value=测试中……&gt; =》&lt;input type=text name=url"+i+" size=40&gt; =》&lt;input type=button value=GO onclick=window.open(this.form.url"+i+".value)&gt;&lt;br/&gt;")<br />document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br />}<br />butt()<br />function auto(url){<br />document.forms[0]["url"+b].value=url<br />if(tim&gt;200)<br />{document.forms[0]["txt"+b].value="链接超时"}<br />else<br />{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />b++<br />}<br />function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1 onerror=auto('http://";+autourl[i]+"')&gt;")}<br />run()&lt;/script&gt;</p>
				<p>29. 各种样式的光标<br />auto ：标准光标<br />default ：标准箭头<br />hand ：手形光标<br />wait ：等待光标<br />text ：I形光标<br />vertical-text ：水平I形光标<br />no-drop ：不可拖动光标<br />not-allowed ：无效光标<br />help ：?帮助光标<br />all-scroll ：三角方向标<br />move ：移动标<br />crosshair ：十字标<br />e-resize<br />n-resize<br />nw-resize<br />w-resize<br />s-resize<br />se-resize<br />sw-resize</p>
		</div>
<img src ="http://www.blogjava.net/TrampEagle/aggbug/41804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-04-19 08:56 <a href="http://www.blogjava.net/TrampEagle/articles/41804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在b-s开发中经常用到的javaScript技术</title><link>http://www.blogjava.net/TrampEagle/articles/40193.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Mon, 10 Apr 2006 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/40193.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/40193.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/40193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/40193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/40193.html</trackback:ping><description><![CDATA[
		<p>引自：<a href="http://www.5xp.net/blog/post/64.html">http://www.5xp.net/blog/post/64.html</a><br /><br />程序代码： <br />一、验证类 <br />1、数字验证内 <br />1.1 整数 <br />1.2 大于0的整数 （用于传来的ID的验证) <br />1.3 负整数的验证 <br />1.4 整数不能大于iMax <br />1.5 整数不能小于iMin <br />2、时间类 <br />2.1 短时间，形如 (13:04:06) <br />2.2 短日期，形如 (2003-12-05) <br />2.3 长时间，形如 (2003-12-05 13:04:06) <br />2.4 只有年和月。形如(2003-05,或者2003-5) <br />2.5 只有小时和分钟,形如(12:03) <br />3、表单类 <br />3.1 所有的表单的值都不能为空 <br />3.2 多行文本框的值不能为空。 <br />3.3 多行文本框的值不能超过sMaxStrleng <br />3.4 多行文本框的值不能少于sMixStrleng <br />3.5 判断单选框是否选择。 <br />3.6 判断复选框是否选择. <br />3.7 复选框的全选，多选，全不选，反选 <br />3.8 文件上传过程中判断文件类型 <br />4、字符类 <br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成 <br />4.2 判断字符由字母和数字组成。 <br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母 <br />4.4 字符串替换函数.Replace(); <br />5、浏览器类 <br />5.1 判断浏览器的类型 <br />5.2 判断ie的版本 <br />5.3 判断客户端的分辨率 <br /><br />6、结合类 <br />6.1 email的判断。 <br />6.2 手机号码的验证 <br />6.3 身份证的验证 <br /><br /><br />二、功能类 <br /><br />1、时间与相关控件类 <br />1.1 日历 <br />1.2 时间控件 <br />1.3 万年历 <br />1.4 显示动态显示时钟效果（文本，如OA中时间） <br />1.5 显示动态显示时钟效果 (图像，像手表) <br />2、表单类 <br />2.1 自动生成表单 <br />2.2 动态添加，修改，删除下拉框中的元素 <br />2.3 可以输入内容的下拉框 <br />2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送) <br /><br />3、打印类 <br />3.1 打印控件 <br />4、事件类 <br />4.1 屏蔽右键 <br />4.2 屏蔽所有功能键 <br />4.3 --&gt; 和&lt;-- F5 F11,F9,F1 <br />4.4 屏蔽组合键ctrl+N <br />5、网页设计类 <br />5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现） <br />5.2 html编辑控件类 <br />5.3 颜色选取框控件 <br />5.4 下拉菜单 <br />5.5 两层或多层次的下拉菜单 <br />5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目) <br />5.7 状态栏，title栏的动态效果（例子很多，可以研究一下） <br />5.8 双击后，网页自动滚屏 <br />6、树型结构。 <br />6.1 asp+SQL版 <br />6.2 asp+xml+sql版 <br />6.3 java+sql或者java+sql+xml <br />7、无边框效果的制作 <br />8、连动下拉框技术 <br />9、文本排序 <br />10，画图类，含饼、柱、矢量贝滋曲线 <br />11，操纵客户端注册表类 <br />12，DIV层相关（拖拽、显示、隐藏、移动、增加） <br />13，TABLAE相关(客户端动态增加行列，模拟进度条，滚动列表等) <br />14，各种&lt;object classid=&gt;相关类，如播放器，flash与脚本互动等 <br />16, 刷新/模拟无刷新 异步调用类（XMLHttp或iframe,frame） <br /><br /><br /><br /><br /><br />&lt;script language="JavaScript"&gt; <br />&lt;!-- <br />function check(text){ <br />var checkstr,iMax=5,iMin=3 <br />checkstr="isInt:"+(parseInt(text)==text)+"\n" <br />checkstr+="isID:"+((parseInt(text)==text)&amp;&amp;(text&gt;=0))+"\n" <br />checkstr+="小于"+iMax+":"+((parseInt(text)==text)&amp;&amp;(text&lt;iMax))+"\n" <br />checkstr+="大于"+iMin+":"+((parseInt(text)==text)&amp;&amp;(text&gt;iMin))+"\n" <br />alert(checkstr) <br />} <br />//--&gt; <br />&lt;/script&gt; <br />&lt;form method=post action=""&gt; <br />&lt;input type="text" id="text1" onchange="check(this.value)"&gt; <br />&lt;/form&gt; <br /><br /><br /><br />4、事件类 <br />4.1 屏蔽右键 <br />在body标签里加上oncontextmenu=self.event.returnValue=false <br />4.2 屏蔽所有功能键 <br /><br />4.3 --&gt; 和&lt;-- F5 F11,F9,F1 <br /><br />4.4 屏蔽组合键ctrl+N <br /><br />&lt;script language=javascript&gt; <br />function KeyDown(){ <br />if ((window.event.altKey)&amp;&amp; <br />((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← <br />(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 → <br />alert("不准你使用ALT+方向键前进或后退网页！"); <br />event.returnValue=false; <br />} <br />if ((event.keyCode==8)|| //屏蔽退格删除键 <br />(event.keyCode==116)){ //屏蔽 F5 刷新键 <br />event.keyCode=0; <br />event.returnValue=false; <br />} <br />if ((event.ctrlKey)&amp;&amp;(event.keyCode==78)){ //屏蔽 Ctrl+n <br />event.returnValue=false; <br />} <br />if ((event.shiftKey)&amp;&amp;(event.keyCode==121)){ //屏蔽 shift+F10 <br />event.returnValue=false; <br />} <br />if (event.keyCode==122){ //屏蔽 F11 <br />event.returnValue=false; <br />} <br />} <br />只要知道keyCode即可屏蔽所有功能键 <br /><br /><br />一、验证类 <br />1、数字验证内 <br />1.1 整数 <br />/^(-|\+)?\d+$/.test(str) <br />1.2 大于0的整数 （用于传来的ID的验证) <br />/^\d+$/.test(str) <br />1.3 负整数的验证 <br />/^-\d+$/.test(str) <br />2、时间类 <br />2.1 短时间，形如 (13:04:06) <br />function isTime(str) <br />{ <br />var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); <br />if (a == null) {alert('输入的参数不是时间格式'); return false;} <br />if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60) <br />{ <br />alert("时间格式不对"); <br />return false <br />} <br />return true; <br />} <br />2.2 短日期，形如 (2003-12-05) <br />function strDateTime(str) <br />{ <br />var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1, r[4]); <br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]); <br />} <br />2.3 长时间，形如 (2003-12-05 13:04:06) <br />function strDateTime(str) <br />{ <br />var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; <br />var r = str.match(reg); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br />return <br /><br />(d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()== <br /><br />r[7]); <br />} <br />2.4 只有年和月。形如(2003-05,或者2003-5) <br />2.5 只有小时和分钟,形如(12:03) <br />3、表单类 <br />3.1 所有的表单的值都不能为空 <br />&lt;input onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('不能为空!')"&gt; <br />3.2 多行文本框的值不能为空。 <br />3.3 多行文本框的值不能超过sMaxStrleng <br />3.4 多行文本框的值不能少于sMixStrleng <br />3.5 判断单选框是否选择。 <br />3.6 判断复选框是否选择. <br />3.7 复选框的全选，多选，全不选，反选 <br />3.8 文件上传过程中判断文件类型 <br />4、字符类 <br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成 <br />&lt;input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"&gt; <br />4.2 判断字符由字母和数字组成。 <br />&lt;input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"&gt; <br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母 <br />/^([a-zA-z_]{1})([\w]*)$/g.test(str) <br />4.4 字符串替换函数.Replace(); <br />5、浏览器类 <br />5.1 判断浏览器的类型 <br />window.navigator.appName <br />5.2 判断ie的版本 <br />window.navigator.appVersion <br />5.3 判断客户端的分辨率 <br />window.screen.height; window.screen.width; <br /><br />6、结合类 <br />6.1 email的判断。 <br />function ismail(mail) <br />{ <br />return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); <br />} <br />6.2 手机号码的验证 <br />6.3 身份证的验证 <br />function isIdCardNo(num) <br />{ <br />if (isNaN(num)) {alert("输入的不是数字！"); return false;} <br />var len = num.length, re; <br />if (len == 15) <br />re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); <br />else if (len == 18) <br />re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); <br />else {alert("输入的数字位数不对！"); return false;} <br />var a = num.match(re); <br />if (a != null) <br />{ <br />if (len==15) <br />{ <br />var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />else <br />{ <br />var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;} <br />} <br />return true; <br />} <br /><br /><br />3.7 复选框的全选，多选，全不选，反选 <br />&lt;form name=hrong&gt; <br />&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt; <br /><br /><br />&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br /><br />&lt;/form&gt; <br /><br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />function checkAll(str) <br />{ <br />var a = document.getElementsByName(str); <br />var n = a.length; <br />for (var i=0; i&lt;n; i++) <br />a[i].checked = window.event.srcElement.checked; <br />} <br />function checkItem(str) <br />{ <br />var e = window.event.srcElement; <br />var all = eval("document.hrong."+ str); <br />if (e.checked) <br />{ <br />var a = document.getElementsByName(e.name); <br />all.checked = true; <br />for (var i=0; i&lt;a.length; i++) <br />{ <br />if (!a[i].checked){ all.checked = false; break;} <br />} <br />} <br />else all.checked = false; <br />} <br />&lt;/SCRIPT&gt; <br /><br />3.8 文件上传过程中判断文件类型 <br />&lt;input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])"&gt; <br /><br /><br /><br />不断地清空剪贴板: <br />&lt;body onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"&gt; <br /><br /><br />&lt;script language="JavaScript" type="text/JavaScript"&gt; <br />//先复制一样东西，或者文本或者图片 <br />if(clipboardData.getData("Text")||clipboardData.getData("HTML")||clipboardData.getData("URL")) <br />{ <br />alert("有效行为"); <br />} <br />&lt;/script&gt; <br /><br /><br />全屏技术： <br />真正的全屏页面解决之道！（全代码） <br />真正全屏解决之道： <br />1.htm <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;无标题文档&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body onload="window.open('fullscreen.htm','','fullscreen=1,scroll=no');"&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><br />fullscreen.htm <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;无标题文档&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;script language="JavaScript1.2"&gt; <br />&lt;!-- <br />function opensmallwin(myurl){ <br />var w2=300;//想弹出窗口的宽度 <br />var h2=100;//想弹出窗口的高度 <br />var w3=window.screen.width/2-w2/2; <br />var h3=window.screen.height/2-h2/2; <br />window.open(myurl,'small','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=0,width='+ w2 +',height='+ h2 +',left='+ w3 +',top='+ h3 +''); <br />} <br />//--&gt; <br /><br />&lt;!-- <br />function modelesswin(url,mwidth,mheight){ <br />if (document.all&amp;&amp;window.print) <br />eval('window.external.m2_blocked(url,"","help:0;resizable:0;status:0;center:1;scroll:0;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px")') <br />else <br />eval('window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1")') <br />} <br />//--&gt; <br /><br />&lt;/script&gt; <br />&lt;/head&gt; <br /><br />&lt;body scroll="no"&gt; <br />&lt;div align="right"&gt;&lt;a href="javascript:" onclick="window.close()"&gt;关闭&lt;/a&gt; &lt;/div&gt; <br />&lt;p&gt;&lt;/P&gt; <br />&lt;div align="right"&gt;&lt;a href="javascript:" onclick="opensmallwin('login.htm')"&gt;登录&lt;/a&gt; &lt;/div&gt; <br /><br />&lt;p&gt;&lt;/P&gt; <br />&lt;div align="center"&gt;&lt;a href="javascript:" onclick="modelesswin('login.htm',300,160)"&gt;用模态登录窗口&lt;/a&gt; &lt;/div&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><br />login.htm <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;用户登录&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br /><br />&lt;style type="text/css"&gt; <br />&lt;!-- <br />body { <br />background-color: #EAEAEA; <br />font-family: Arial, Helvetica, sans-serif; <br />font-size: 12px; <br />line-height: 24px; <br />color: #336699; <br />} <br />input.boxline { <br />width: 100px; <br />font-family: "Times New Roman", "Times", "serif"; <br />font-size: 9pt; <br />border: 1px solid #669999; <br />height: 18px; <br /><br />} <br /><br />input.whiteline { <br />font-size: 12px; border: 1px #999999 solid <br />} <br />--&gt; <br />&lt;/style&gt;&lt;/head&gt; <br />&lt;body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&gt; <br />&lt;table width="100%" height="100%" border="0" cellpadding="0" cellspacing="14" bgcolor="#CCCCCC"&gt; <br />&lt;tr valign="top"&gt; <br />&lt;td width="10%" nowrap align="right"&gt;&lt;b&gt;用户名：&lt;/b&gt;&lt;/td&gt; <br />&lt;td width="90%"&gt;&lt;input name="textfield1" type="text" size="25" class="whiteline"&gt;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;tr valign="top"&gt; <br />&lt;td nowrap align="right"&gt;&lt;b&gt;密　码：&lt;/b&gt;&lt;/td&gt; <br />&lt;td&gt;&lt;input name="textfield12" type="password" size="25" class="whiteline"&gt;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;tr valign="top"&gt; <br />&lt;td&gt; &lt;/td&gt; <br />&lt;td&gt;&lt;input type="submit" name="Submit" value="登　　录" class="boxline"&gt;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><br />自动关掉原窗口： <br /><br /><br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;无标题文档&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;style type="text/css"&gt; <br />&lt;!-- <br />body { <br />margin-left: 0px; <br />margin-top: 0px; <br />margin-right: 0px; <br />margin-bottom: 0px; <br />} <br />--&gt; <br />&lt;/style&gt; <br />&lt;/head&gt; <br /><br />&lt;body onload="window.open('fullscreen.htm','','fullscreen=1,scroll=no');window.opener=null;window.close()"&gt; <br />&lt;input type=button value=关闭 onclick="window.opener=null;window.close()"&gt; <br />&lt;!-- IE5.5+ 不会有弹出提示 --&gt; <br /><br />&lt;OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0&gt;&lt;/OBJECT&gt; <br />&lt;input type=button value=关闭窗口 onclick=document.all.WebBrowser.ExecWB(45,1)&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />关键是在onload事件中加入： <br />window.opener=null;window.close() <br /><br /><br />预读图片： <br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br /><br />&lt;!-- This script and many more are available free online at --&gt; <br />&lt;!-- The JavaScript Source!! &lt;a href=http://javascript.internet.com target=_blank&gt;http://javascript.internet.com --&gt; <br /><br />&lt;!-- Begin <br /><br />image1 = new Image(); <br />image1.src = "image1.gif"; <br /><br />image2 = new Image(); <br />image2.src = "image2.gif"; <br /><br />// End --&gt; <br />&lt;/script&gt; <br /><br /><br /><br />关于两个网页刷新交互的问题 <br />JS处理方法： <br /><br />a.htm <br /><br />&lt;a href="b.htm" target=blank&gt;发表留言&lt;/a&gt; <br />&lt;script&gt; <br />alert("wwwwwwwwwwwwwwwwwwwwwwwwww"); <br />&lt;/script&gt; <br /><br />b.htm <br /><br />&lt;script language="javascript"&gt; <br />//window.opener.location.reload();刷新父窗口 <br />//window.opener.location="2.htm"//重定向父窗口到2.htm页 <br />function closewindow() <br />{ <br />window.opener.location.reload(); <br />self.close(); <br />window.opener.document.write("sssssssssssssssssss"); <br />} <br />&lt;/script&gt; <br />&lt;a href="b.htm" target=blank onclick="closewindow();"&gt;关闭&lt;/a&gt; <br /><br /><br /><br />后台处理方法： <br /><br />private btnForSubmit(Object sender,EventArgs e) <br />{ <br />............. <br />Response.Write("&lt;script&gt;window.opener.document.execCommand('refresh');window.opener='';window.close();&lt;/script&gt;"); <br />//string str="&lt;script&gt;window.opener.document.execCommand('refresh');window.opener='';window.close();&lt;/script&gt;"; <br />//this.RegisterStartupScript("mycode",str); <br />external.m2_blocked()、external.m2_blocked()方法使用详解 <br /><br />Javascript有许多内建的方法来产生对话框，如：window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如： <br /><br />　　external.m2_blocked() (IE 4+ 支持) <br />　　external.m2_blocked() (IE 5+ 支持) <br /><br /><br />window.external.m2_blocked()方法用来创建一个显示HTML内容的模态对话框，由于是对话框，因此它并没有一般用window.open()打开的窗口的所有属性。 <br />window.external.m2_blocked()方法用来创建一个显示HTML内容的非模态对话框。 <br /><br />当我们用external.m2_blocked()打开窗口时，不必用window.close()去关闭它，当以非模态方式[IE5]打开时， 打开对话框的窗口仍可以进行其他的操作，即对话框不总是最上面的焦点，当打开它的窗口ＵＲＬ改变时，它自动关闭。而模态[ＩＥ４]方式的对话框始终有焦点（焦点不可移走，直到它关闭）。模态对话框和打开它的窗口相联系，因此我们打开另外的窗口时，他们的链接关系依然保存，并且隐藏在活动窗口的下面。 <br /><br />使用方法如下： <br />vReturnValue = window.external.m2_blocked(sURL [, vArguments] [, sFeatures]) <br />vReturnValue = window.external.m2_blocked(sURL [, vArguments] [, sFeatures]) <br />参数说明： <br />sURL <br />必选参数，类型：字符串。用来指定对话框要显示的文档的URL。 <br />vArguments <br />可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。 <br />sFeatures <br />可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号“;”隔开。 <br />dialogHeight 对话框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默认的单位是em，而ＩＥ５中是px，为方便其见，在定义modal方式的对话框时，用px做单位。 <br />　　dialogWidth: 对话框宽度。 <br />　　dialogLeft: 距离桌面左的距离。 <br />　　dialogTop: 离桌面上的距离。 <br />　　center: {yes | no | 1 | 0 }：窗口是否居中，默认yes，但仍可以指定高度和宽度。 <br />　　help: {yes | no | 1 | 0 }：是否显示帮助按钮，默认yes。 <br />　　resizable: {yes | no | 1 | 0 } [ＩＥ５＋]：是否可被改变大小。默认no。 <br />　　status: {yes | no | 1 | 0 } [IE5+]：是否显示状态栏。默认为yes[ Modeless]或no[Modal]。 <br />scroll:{ yes | no | 1 | 0 | on | off }：指明对话框是否显示滚动条。默认为yes。 <br /><br />还有几个属性是用在HTA中的，在一般的网页中一般不使用。 <br />dialogHide:{ yes | no | 1 | 0 | on | off }：在打印或者打印预览时对话框是否隐藏。默认为no。 <br />edge:{ sunken | raised }：指明对话框的边框样式。默认为raised。 <br />unadorned:{ yes | no | 1 | 0 | on | off }：默认为no。 <br /><br />传入参数： <br />要想对话框传递参数，是通过vArguments来进行传递的。类型不限制，对于字符串类型，最大为4096个字符。也可以传递对象，例如： <br /><br />test1.htm <br />==================== <br />&lt;script&gt; <br />var mxh1 = new Array("mxh","net_lover","孟子E章") <br />var mxh2 = window.open("about:blank","window_mxh") <br />// 向对话框传递数组 <br />window.external.m2_blocked("test2.htm",mxh1) <br />// 向对话框传递window对象 <br />window.external.m2_blocked("test3.htm",mxh2) <br />&lt;/script&gt; <br /><br />test2.htm <br />==================== <br />&lt;script&gt; <br />var a = window.dialogArguments <br />alert("您传递的参数为：" + a) <br />&lt;/script&gt; <br /><br />test3.htm <br />==================== <br />&lt;script&gt; <br />var a = window.dialogArguments <br />alert("您传递的参数为window对象，名称：" + a.name) <br />&lt;/script&gt; <br /><br />可以通过window.returnValue向打开对话框的窗口返回信息，当然也可以是对象。例如： <br /><br />test4.htm <br />=================== <br />&lt;script&gt; <br />var a = window.external.m2_blocked("test5.htm") <br />for(i=0;i&lt;a.length;i++) alert(a[i]) <br />&lt;/script&gt; <br /><br />test5.htm <br />=================== <br />&lt;script&gt; <br />function sendTo() <br />{ <br />var a=new Array("a","b") <br />window.returnValue = a <br />window.close() <br />} <br />&lt;/script&gt; <br />&lt;body&gt; <br />&lt;form&gt; <br />&lt;input value="返回" type=button onclick="sendTo()"&gt; <br />&lt;/form&gt; <br /><br />常见问题： <br />1，如何在模态对话框中进行提交而不新开窗口？ <br />如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe，提交时可以制定target为该iframe的name。对于IE4+，你可以用高度为0的frame来作：例子， <br /><br />test6.htm <br />=================== <br />&lt;script&gt; <br />window.external.m2_blocked("test7.htm") <br />&lt;/script&gt; <br /><br />test7.htm <br />=================== <br />if(window.location.search) alert(window.location.search) <br />&lt;frameset rows="0,*"&gt; <br />&lt;frame src="about:blank"&gt; <br />&lt;frame src="test8.htm"&gt; <br />&lt;/frameset&gt; <br /><br />test8.htm <br />=================== <br />&lt;form target="_self" method="get"&gt; <br />&lt;input name=txt value="test"&gt; <br />&lt;input type=submit&gt; <br />&lt;/form&gt; <br />&lt;script&gt; <br />if(window.location.search) alert(window.location.search) <br />&lt;/script&gt; <br />2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗？ <br />答案是不能。但在frame里是可以的。 <br />//屏蔽 F5 刷新键 <br /><br /><br />function document.onkeydown() <br />{ <br />var k = window.event.keyCode; <br />if (k == 116) //屏蔽 F5 刷新键 <br />{ <br />window.event.keyCode = 0; <br />window.event.returnValue= false; <br />} <br />} <br /><br /><br />&lt;script language="Javascript"&gt; <br />//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键 <br />//屏蔽F1帮助 <br />function window.onhelp() <br />{ <br />return false <br />} <br />function KeyDown() <br />{ <br />//alert(event.keyCode); <br />//屏蔽 Alt+ 方向键 ← 屏蔽 Alt+ 方向键 → <br />if ((window.event.altKey)&amp;&amp;((window.event.keyCode==37)||(window.event.keyCode==39))) <br />{ <br />//alert("不准你使用ALT+方向键前进或后退网页！"); <br />event.returnValue=false; <br />} <br />//屏蔽退格删除键,屏蔽 F5 刷新键,Ctrl + R <br />if ((event.keyCode==116)||(event.ctrlKey &amp;&amp; event.keyCode==82)) <br />{ <br />event.keyCode=0; <br />event.returnValue=false; <br />} <br /><br />//屏蔽 Ctrl+n <br />if ((event.ctrlKey)&amp;&amp;(event.keyCode==78)) <br />{ <br />event.returnValue=false; <br />} <br /><br />//屏蔽 shift+F10 <br />if ((event.shiftKey)&amp;&amp;(event.keyCode==121)) <br />{ <br />event.returnValue=false; <br />} <br /><br />//屏蔽 shift 加鼠标左键新开一网页 <br />if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey) <br />{ <br />window.event.returnValue = false; <br />} <br /><br />//屏蔽Alt+F4 <br />if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115)) <br />{ <br />window.external.m2_blocked("about:blank","","dialogWidth:1px;dialogheight:1px"); <br />return false; <br />} <br /><br />//屏蔽Ctrl+A <br />if((event.ctrlKey)&amp;&amp;(event.keyCode==65)) <br />{ <br />return false; <br />} <br /><br />} <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/HTML&gt;<br /></p>
<img src ="http://www.blogjava.net/TrampEagle/aggbug/40193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-04-10 11:27 <a href="http://www.blogjava.net/TrampEagle/articles/40193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype1.3.1源代码解读</title><link>http://www.blogjava.net/TrampEagle/articles/30261.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Sat, 11 Feb 2006 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/30261.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/30261.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/30261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/30261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/30261.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文引自：http://www.javaeye.com/pages/viewpage.action?pageId=1131prototype1.3.1源代码解读作者：醒来编辑：robbinprototype.js/** * 定义一个全局对象, 属性 Version 在发布的时候会替换为当前版本号 */var Prototype = {  Version: '1.3.1',...&nbsp;&nbsp;<a href='http://www.blogjava.net/TrampEagle/articles/30261.html'>阅读全文</a><img src ="http://www.blogjava.net/TrampEagle/aggbug/30261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-02-11 14:06 <a href="http://www.blogjava.net/TrampEagle/articles/30261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype.js开发笔记</title><link>http://www.blogjava.net/TrampEagle/articles/30258.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Sat, 11 Feb 2006 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/30258.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/30258.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/30258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/30258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/30258.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文引自：https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html覆盖版本 1.3.1 1.&nbsp;Prototype是什么?或许你还没有用过它， prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创...&nbsp;&nbsp;<a href='http://www.blogjava.net/TrampEagle/articles/30258.html'>阅读全文</a><img src ="http://www.blogjava.net/TrampEagle/aggbug/30258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-02-11 13:51 <a href="http://www.blogjava.net/TrampEagle/articles/30258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>