﻿<?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>C++博客-天高任鸟飞  海阔凭鱼跃-随笔分类-Ajax</title><link>http://www.cppblog.com/jaunt/category/3037.html</link><description>……C++正在学习中……</description><language>zh-cn</language><lastBuildDate>Mon, 26 May 2008 23:50:02 GMT</lastBuildDate><pubDate>Mon, 26 May 2008 23:50:02 GMT</pubDate><ttl>60</ttl><item><title>javascript事件查询综合 </title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15239.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15239.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15239.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15239.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15239.html</trackback:ping><description><![CDATA[click()   对象.click()   使对象被点击。 <br />closed   对象.closed   对象窗口是否已关闭true/false <br />clearTimeout(对象) 清除已设置的setTimeout对象 <br />clearInterval(对象) 清除已设置的setInterval对象 <br />confirm("提示信息") 弹出确认框，确定返回true取消返回false <br />cursor:样式  更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize <br /><br />event.clientX  返回最后一次点击鼠标X坐标值； <br />event.clientY  返回最后一次点击鼠标Y坐标值； <br />event.offsetX  返回当前鼠标悬停X坐标值 <br />event.offsetY  返回当前鼠标悬停Y坐标值 <br /><br />document.write(document.lastModified)  网页最后一次更新时间 <br />document.ondblclick=x  当双击鼠标产生事件 <br />document.onmousedown=x  单击鼠标键产生事件 <br /><br />document.body.scrollTop; 返回和设置当前竖向滚动条的坐标值，须与函数配合, <br />document.body.scrollLeft; 返回和设置当前横向滚动务的坐标值，须与函数配合， <br />document.title  document.title="message"; 当前窗口的标题栏文字 <br />document.bgcolor document.bgcolor="颜色值"; 改变窗口背景颜色 <br />document.Fgcolor document.Fgcolor="颜色值"; 改变正文颜色 <br />document.linkcolor document.linkcolor="颜色值"; 改变超联接颜色 <br />document.alinkcolor document.alinkcolor="颜色值"; 改变正点击联接的颜色 <br />document.VlinkColor document.VlinkColor="颜色值"; 改变已访问联接的颜色 <br />document.forms.length 返回当前页form表单数 <br />document.anchors.length 返回当前页锚的数量 <br />document.links.length 返回当前页联接的数量 <br />document.onmousedown=x 单击鼠标触发事件 <br />document.ondblclick=x 双击鼠标触发事件 <br />defaultStatus  window.status=defaultStatus; 将状态栏设置默认显示 <br /><br />function  function xx(){...}  定义函数 <br />isNumeric               判断是否是数字 <br />innerHTML  xx=对象.innerHTML  输入某对象标签中的html源代码 <br />innerText  divid.innerText=xx  将以div定位以id命名的对象值设为XX <br /><br />location.reload(); 使本页刷新，target可等于一个刷新的网页 <br /><br />Math.random()           随机涵数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整 <br />Math.floor(number) 将对象number转为整数，舍取所有小数 <br />Math.min(1,2)  返回1,2哪个小 <br />Math.max(1,2)  返回1,2哪个大 <br /><br />navigator.appName 返回当前浏览器名称 <br />navigator.appVersion 返回当前浏览器版本号 <br />navigator.appCodeName 返回当前浏览器代码名字 <br />navigator.userAgent 返回当前浏览器用户代标志 <br /><br />onsubmit  onsubmit="return(xx())"  使用函数返回值 <br />opener   opener.document.对象  控制原打开窗体对象 <br /><br />prompt   xx=window.prompt("提示信息","预定值"); 输入语句 <br />parent   parent.框架名.对象 控制框架页面 <br /><br />return   return false   返回值 <br />random   随机参数（0至1之间） <br />reset()   form.reset();   使form表单内的数据重置 <br /><br />split("")  string.split("")  将string对象字符以逗号隔开 <br />submit()  form对象.submit()  使form对象提交数据 <br /><br />String对象的  charAt(x)对象 反回指定对象的第多少位的字母 <br />       lastIndexOf("string") 从右到左询找指定字符，没有返回-1 <br />       indexOf("string") 从左到右询找指定字符，没有返回-1 <br />       LowerCase()  将对象全部转为小写  <br />       UpperCase()  将对象全部转为大写 <br />substring(0,5)  string.substring(x,x)  返回对象中从0到5的字符 <br />setTimeout("function",time) 设置一个超时对象 <br />setInterval("function",time) 设置一个超时对象 <br /><br />toLocaleString() x.toLocaleString()  从x时间对象中获取时间，以字符串型式存在 <br />typeof(变量名)   检查变量的类型，值有：String,Boolean,Object,Function,Underfined <br /><br />window.event.button==1/2/3 鼠标键左键等于1右键等于2两个键一起按为3 <br />window.screen.availWidth 返回当前屏幕宽度(空白空间) <br />window.screen.availHeight 返回当前屏幕高度(空白空间) <br />window.screen.width  返回当前屏幕宽度(分辨率值) <br />window.screen.height  返回当前屏幕高度(分辨率值) <br />window.document.body.offsetHeight; 返回当前网页高度 <br />window.document.body.offsetWidth; 返回当前网页宽度 <br />window.resizeTo(0,0)  将窗口设置宽高 <br />window.moveTo(0,0)  将窗口移到某位置 <br />window.focus()  使当前窗口获得焦点 <br />window.scroll(x,y) 窗口滚动条坐标，y控制上下移动，须与函数配合 <br />window.open()  window.open("地址","名称","属性")  <br />   属性:toolbar(工具栏),location(地址栏),directions,status(状态栏), <br />   menubar (菜单栏),scrollbar(滚动条),resizable(改变大小),  width(宽),height(高),fullscreen(全屏),scrollbars(全屏时无滚动条无参 数,channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标) window.location = ’view-source:’ + window.location.href  应用事件查看网页源代码; <br /><br /><br />a=new Date();  //创建a为一个新的时期对象 <br />y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份 <br />y1=a.getFullYear(); //获取全年份数 四位数年份 <br />m=a.getMonth();  //获取月份值 <br />d=a.getDate();  //获取日期值 <br />d1=a.getDay();  //获取当前星期值 <br />h=a.getHours();  //获取当前小时数 <br />m1=a.getMinutes(); //获取当前分钟数 <br />s=a.getSeconds(); //获取当前秒钟数 <br /><br /><br />对象.style.fontSize="文字大小"; <br />单位：mm/cm/in英寸/pc帕/pt点/px象素/em文字高 <br />1in=1.25cm <br />1pc=12pt <br />1pt=1.2px(800*600分辩率下) <br /><br />文本字体属性： <br /> fontSize大小 <br /> family字体 <br /> color颜色 <br /> fontStyle风格，取值为normal一般,italic斜体,oblique斜体且加粗 <br /> fontWeight加粗,取值为100到900不等,900最粗,light,normal,bold <br /> letterSpacing间距,更改文字间距离,取值为,1pt,10px,1cm <br /> textDecoration:文字修饰;取值,none不修饰,underline下划线,overline上划线 <br /> background:文字背景颜色, <br /> backgroundImage:背景图片,取值为图片的插入路径 <br /><br /><br />点击网页正文函数调用触发器： <br /><br />1.onClick 当对象被点击 <br />2.onLoad 当网页打开,只能书写在body中 <br />3.onUnload 当网页关闭或离开时,只能书写在body中 <br />4.onmouseover 当鼠标悬于其上时 <br />5.onmouseout 当鼠标离开对象时 <br />6.onmouseup 当鼠标松开 <br />7.onmousedown 当鼠标按下键 <br />8.onFocus 当对象获取焦点时 <br />9.onSelect 当对象的文本被选中时 <br />10.onChange 当对象的内容被改变 <br />11.onBlur 当对象失去焦点 <br />onsubmit=return(ss())表单调用时返回的值 <br /><br />直线          border-bottom:1x solid black <br />虚线          border-bottom:1x dotted black <br />点划线        border-bottom:2x dashed black <br />双线          border-bottom:5x double black <br />槽状          border-bottom:1x groove black <br />脊状          border-bottom:1x ridge black <br /><br /><br />1.边缘高光glow(color=颜色,strength=亮光大小)&lt;br&gt; <br />2.水平翻转fliph() 使对象水平翻转180度&lt;br&gt; <br />3.垂直翻转flipv() 使对象垂直翻转180度&lt;br&gt; <br />4.对象模糊blur(add=true/false direction=方向 strength=强度) <br /> add指定是否按印象画派进行模糊direction模糊方向strength模糊强度 <br />5.对象透明alpha(opaction=0-100,finishopacity=0-100,style=0/1/2/3) <br /> opaction对象整体不透明值finishopacity当对象利用了渐透明时该项指定结束透明位置的不透明值style指定透明方式0为整体透明，1为线型透明，2为圆型透明，3为矩形透明 <br />6.去除颜色chroma(color=颜色值)使对象中颜色与指定颜色相同区域透明 <br />7.建立阴影dropshadow(color=阴影颜色,offx=水平向左偏离像素,offy=水平向下偏离像素) <br />8.去色gray()使对象呈灰度显示 <br />9.负片效果invert()使对象呈底片效果 <br />10.高光light()使对象呈黑色显示 <br />11.遮盖mask(color=颜色)使整个对象以指定颜色进行蒙板一次 <br /><br />opacity 表透明度水平.0~100,0表全透明,100表完全不透明 <br />finishopacity表想要设置的渐变透明效果.0~100. <br />style 表透明区的形状.0表统一形状.1表线形.2表放射形.3表长方形. <br />startx.starty表渐变透明效果的开始时X和Y坐标. <br />finishx,finishy渐变透明效果结束时x,y 的坐标. <br />add有来确定是否在模糊效果中使有原有目标.值为0,1.0表"否",1表"是". <br />direction设置模糊的方向.0度表垂直向上,45度为一个单位.默认值是向左270度.left,right,down,up. <br />strength 只能用整数来确定.代表有多少个像素的宽度将受到模糊影响.默认是5个. <br />color要透明的颜色. <br />offx,offy分别是x,y 方向阴影的偏移量. <br />positive指投影方式.0表透明像素生成阴影.1表只给出不透明像素生成阴影.. <br /><br />AddAmbient:加入包围的光源. <br />AddCone:加入锥形光源. <br />AddPoint加入点光源 <br />Changcolor:改变光的颜色． <br />Changstrength:改变光源的强度． <br />Clear:清除所有的光源． <br />MoveLight:移动光源． <br /><br />freq是波纹的频率，在指定在对象上一区需要产生多少个完事的波纹． <br />lightstrength可对于波纹增强光影的效果．显著0~100正整数，正弦波开始位置是0~360度．0表从0度开始，25表从90度开始． <br />strength表振幅大小． <br /><br /><br />hand                          style="cursor:hand" <br />crosshair                     style="cursor:crosshair" <br />text                          style="cursor:text" <br />wait                          style="cursor:wait" <br />default                       style="cursor:default"                     <br />help                          style="cursor:help" <br />e-resize                      style="cursor:e-resize" <br />ne-resize                     style="cursor:ne-resize" <br />n-resize                      style="cursor:n-resize" <br />nw-resize                     style="cursor:nw-resize" <br />w-resize                      style="cursor:w-resize" <br />s-resize                      style="cursor:s-resize" <br />sw-resize                     style="cursor:sw-resize " <br />se-resize                     style="cursor:se-resize" <br />auto                          style="cursor:auto"  <img src ="http://www.cppblog.com/jaunt/aggbug/15239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:06 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页常用代码</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15237.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15237.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15237.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15237.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15237.html</trackback:ping><description><![CDATA[ <img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">控制横向和纵向滚动条的显隐？</span><br />&lt;body style="overflow-y:hidden"&gt; 去掉x轴<br />&lt;body style="overflow-x:hidden"&gt; 去掉y轴<br />&lt;body scroll="no"&gt;不显<br /><hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">表格变色</span><br />&lt;TD onmouseover="this.style.backgroundColor='#FFFFFF'"<br />onmouseout="this.style.backgroundColor=''"<br />style="CURSOR: hand"&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">禁止复制，鼠标拖动选取</span><br />&lt;body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">普通iframe页面</span><br />&lt;iframe name="name" src="main.htm" width="450" height="287" scrolling="Auto" frameborder="0"&gt;&lt;/iframe&gt;<br /><hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)"> iframe自适应高度</span><br />&lt;iframe name="pindex" src="index.asp" frameborder=false scrolling="auto" width="100%" height="100%" frameborder=no onload="document.all['pindex'].style.height=pindex.document.body.scrollHeight" &gt;&lt;/iframe&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">IE地址栏前换成自己的图标&amp;可以在收藏夹中显示出你的图标</span><br />&lt;link rel="Shortcut Icon" href="favicon.ico"&gt;<br />&lt;link rel="Bookmark" href="favicon.ico"&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">字号缩放</span><br style="BACKGROUND-COLOR: rgb(153,153,0)" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">越来越多的人长时间的泡网，眼镜的普及率也越来越高，让文字大点，让更多的用户看的更清楚。</span><br />&lt;script type="text/javascript"&gt;<br />function doZoom(size)<br />{document.getElementById('zoom').style.fontSize=size+'px';}<br />&lt;/script&gt;<br />&lt;span id="zoom"&gt;需要指定大小的文字&lt;/span&gt;<br />&lt;a href="javascript:doZoom(16)"&gt;大&lt;/a&gt; &lt;a href="javascript:doZoom(14)"&gt;中&lt;/a&gt; &lt;a href="javascript:doZoom(12)"&gt;小&lt;/a&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">select挡住div的解决方法 </span><br style="BACKGROUND-COLOR: rgb(153,153,0)" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">在div里加入下面的代码，根据需要调整就可以了。</span><br />&lt;iframe src="javascript:false" scrolling="no" frameborder="0" style="z-index:-1;position:absolute; top:5px; left:2px;width:168;height:100px;"&gt;<br />&lt;/iframe&gt;<br /><hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span><span style="BACKGROUND-COLOR: rgb(153,153,0)">iframe(嵌入式帧)自适应高度</span></span><br style="BACKGROUND-COLOR: rgb(153,153,0)" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">填写的嵌入地址一定要和本页面在同一个站点上，否则会提示“拒绝访问！”。对跨域引用有权限问题，请查阅其他资料。</span><br />&lt;iframe name="guestbook" src="gbook/index.asp" scrolling=no width="100%" height="100%" frameborder=no onload="document.all['guestbook'].style.height=guestbook.document.body.scrollHeight"&gt;&lt;/iframe&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">跳转菜单新窗口</span><br />&lt;select name="select" onchange="window.open(this.options[this.selectedIndex].value)"&gt;<br />&lt;option value="http://www.microsoft.com/ie"&gt; Internet Explorer&lt;/option&gt;<br />&lt;option value="http://www.microsoft.com"&gt; Microsoft Home&lt;/option&gt;<br />&lt;option value="http://msdn.microsoft.com"&gt; Developer Network&lt;/option&gt;<br />&lt;/select&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">flash透明选项</span><br />&lt;param name="wmode" value="transparent"&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">添加到收藏夹和设为首页</span><br />添加到收藏夹：<br />&lt;a href="javascript:window.external.addFavorite('http://链接','说明');"&gt;添加到收藏夹&lt;/a&gt;<br />设为首页：<br />&lt;a href=# onclick=this.style.behavior='url(#default#homepage)';this.setHomePage ('http://链接');&gt;设为首页&lt;/a&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">记录并显示网页的最后修改时间 </span><br />&lt;script language=JavaScript&gt;<br />document.write("最后更新时间: " + document.lastModified + "")<br />&lt;/script&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">节日倒计时</span><br />&lt;Script Language="JavaScript"&gt;<br />var timedate= new Date("October 1,2002");<br />var times= "国庆节";<br />var now = new Date();<br />var date = timedate.getTime() - now.getTime();<br />var time = Math.floor(date / (1000 * 60 * 60 * 24));<br />if (time &gt;= 0)<br />document.write( "现在离"+times+"还有: "+time +"天")<br />&lt;/Script&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">加在HEAD里 </span><br style="BACKGROUND-COLOR: rgb(153,153,0)" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">禁止缓存</span><br />&lt;meta http-equiv="Expires" CONTENT="0"&gt;<br />&lt;meta http-equiv="Cache-Control" CONTENT="no-cache"&gt;<br />&lt;meta http-equiv="Pragma" CONTENT="no-cache"&gt;<br /><hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">让IFRAME框架内的文档的背景透明</span><br />&lt;iframe src="about:&lt;body style='background:transparent'&gt;" allowtransparency&gt;&lt;/iframe&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">打开窗口即最大化</span><br />&lt;script language="JavaScript"&gt;<br />&lt;!-- Begin<br />self.moveTo(0,0)<br />self.resizeTo(screen.availWidth,screen.availHeight)<br />// End --&gt;<br />&lt;/script&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">加入背景音乐</span><br />&lt;bgsound src="mid/windblue[1].mid" loop="-1"&gt; 只适用于IE<br />&lt;embed src="music.mid" autostart="true" loop="true" hidden="true"&gt; 对Netscape ,IE 都适用 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">滚动</span><br />&lt;marquee direction=up height=146 onmouseout=start() onmouseover=stop() scrollAmount=2&gt;滚动信息<br />&lt;/marquee&gt; 
<hr color="#cccccc" size="1" /><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">防止点击空链接时，页面往往重置到页首端</span><br />代码“javascript:void(null)”代替原来的“#”标记 
<hr color="#cccccc" size="1" /><p><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">文字或图片弹出指定大小的窗口</span></span><br />在body中加入<br />&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />function MM_openBrWindow(theURL,winName,features) {window.open(theURL,winName,features);}<br />&lt;/script&gt;<br />弹出代码<br />&lt;a href="#" target="_self" onClick="MM_openBrWindow('windows01.htm','','width=550,height=380')" width="550" height="380" border="0"&gt;图片或文字&lt;/a&gt; </p><hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">flash按钮加链接 </span></span><br />on (press) {<br />getURL("http://www.makewing.com","_blank");<br />} 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">跳转页面代码</span></span><br />&lt;meta http-equiv="refresh" content="5;url=http://www.makewing.com"&gt; 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">细线分隔线</span></span><br />&lt;hr noshade size=0 color=#C0C0C0&gt; 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">网页中的自动换行</span></span><br />&lt;td style="word-break:break-all"&gt;就搞定了。<br />完整的是<br />style="table-layout: fixed;WORD-BREAK: break-all; WORD-WRAP: break-word" 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">消除ie6自动出现的图像工具栏，设置 GALLERYIMG属性为false或no .</span></span><br />&lt;IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="no"&gt; 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">禁止页面正文内容被选取 </span></span><br />&lt;body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return<br />false"onmouseup="document.selection.empty()"&gt;<br /><hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">不能点右键，不用CTRL+A，不能复制作</span>!</span><br />&lt;body oncontextmenu="window.event.returnValue=false"<br />onkeypress="window.event.returnValue=false"<br />onkeydown="window.event.returnValue=false"<br />onkeyup="window.event.returnValue=false"<br />ondragstart="window.event.returnValue=false"<br />onselectstart="event.returnValue=false"&gt;<br />&lt;/body&gt; 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">IE浏览器支持一个 Body 属性 bgproperties，它可以让背景不滚动: </span></span><br />&lt;Body Background="图片文件" bgproperties="fixed"&gt; 
<hr color="#cccccc" size="1" /><span><img height="13" src="http://jpssff.googlepages.com/shou.gif" width="15" /><span style="BACKGROUND-COLOR: rgb(153,153,0)">随机变换背景图象（一个可以刷新心情的特效）</span></span><br />&lt;Script Language="JavaScript"&gt;<br />image = new Array(4); //定义image为图片数量的数组<br />image [0] = 'tu0.gif' //背景图象的路径<br />image [1] = 'tu1.gif'<br />image [2] = 'tu2.gif'<br />image [3] = 'tu3.gif'<br />image [4] = 'tu4.gif'<br />number = Math.floor(Math.random() * image.length);<br />document.write("&lt;BODY BACKGROUND="+image[number]+"&gt;");<br />&lt;/Script&gt;<br /><img src ="http://www.cppblog.com/jaunt/aggbug/15237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:04 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS脚本-新手入门常用代码集锦</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15235.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:02:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15235.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15235.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15235.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15235.html</trackback:ping><description><![CDATA[ 层的隐藏与显示<br /><br />  只要设置style的display属性即可<br />  比如&lt;div style="display:none" id="MyDiv"&gt;隐藏的层&lt;/div&gt;<br />  如果要显示它可以通过脚本来控制<br />  window.document.getElementById("MyDiv").style.display = "";<br /><br />禁止右键<br />  <br />  &lt;body oncontextmenu="return false"&gt;<br /><br />屏蔽页面中程序运行出错信息<br /><br />  window.onerror = function()<br />  {<br />    return true;<br />  }<br /><br />得到当前显示器的分辨率<br /><br />  window.srceen.width 得到屏幕的宽度<br />  window.srceen.height 得到屏幕的高度<br />  如果当前分辨率为800*600，window.srceen.width是800，window.srceen.height是600<br /><br />定时运行特定代码<br /><br />  setTimeout(Code,Timeout);<br />  setInterval(Code,Timeout);<br />  Code是一段字符串，里边是js代码，Timeout是时间间隔，单位是微秒<br />  setTimeout是从现在算起多少微秒后运行该代码（只运行一次）<br />  setInterval是每隔多少微秒运行一次代码<br /><br />得到本页网址<br /><br />  var Url = window.location.href;<br /><br />保存当前页面的内容<br /><br />  document.execCommand("SaveAs","","C:\\index.htm");<br />隐去浏览器中当鼠标移到图片上跳出的工具栏<br />&lt;img galleryimg="no"&gt;<br />或者<br />&lt;head&gt;<br />&lt;meta http-equiv="imagetoolbar" content="no"&gt;<br />&lt;/head&gt;<br />打开,另存为,属性,打印"等14个JS代码<br /><br />■打开■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt; <br />&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■另存为■ <br />&lt; input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value =另存为&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B- 00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■属性■ <br />&lt; input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value =属性&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B- 00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■打印■ <br />&lt; input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value =打印&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B- 00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■页面设置■ <br />&lt; input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value =页面设置&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B- 00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■刷新■ <br />&lt;input type=button value=刷新 name=refresh onclick="window.location.reload()"&gt; <br />■导入收藏■ <br />&lt;input type="button" name="Button" value="导入收藏夹" onClick=window.external.ImportExportFavorites(true,);&gt; <br />■导出收藏■ <br />&lt;input type="button" name="Button3" value="导出收藏夹" onClick=window.external.ImportExportFavorites(false,);&gt; <br />■加入收藏■ <br />&lt;INPUT name=Button2 onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹&gt; <br />■整理收藏夹■ <br />&lt;INPUT name=Submit2 onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)" type=button value=整理收藏夹&gt; <br />■查看原文件■ <br />&lt;INPUT name=Button onclick=window.location = "view-source:" + window.location.href type=button value=查看源文件&gt; <br />■语言设置■ <br />&lt;INPUT name=Button onclick="window.external.ShowBrowserUI(LanguageDialog, null)" type=button value=语言设置&gt; <br />■前进■ <br />&lt;INPUT name=Submit onclick=history.go(1) type=submit value=前进&gt; <br />■后退■ <br />&lt;INPUT name=Submit2 onclick=history.go(-1) type=submit value=后退&gt;<br /><img src ="http://www.cppblog.com/jaunt/aggbug/15235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:02 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 验证类 </title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15234.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:01:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15234.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15234.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15234.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15234.html</trackback:ping><description><![CDATA[ <a name="Reply_25129760">一、验证类   <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   (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()==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 />  &lt;OBJECT     <br />  id=S     <br />  style="LEFT:   0px;   WIDTH:   392px;   TOP:   0px;   HEIGHT:   240px"     <br />  height=240     <br />  width=392     <br />  classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt;   <br />  &lt;/OBJECT&gt;   <br />  &lt;SCRIPT&gt;   <br />  S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);   <br />  S.DrawingSurface.ArcRadians(30,0,0,30,50,60);   <br />  S.DrawingSurface.Line(10,10,100,100);   <br />  &lt;/SCRIPT&gt; </a><img src ="http://www.cppblog.com/jaunt/aggbug/15234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:01 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>各种样式的光标</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15233.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:00:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15233.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15233.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15233.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15233.html</trackback:ping><description><![CDATA[ 各种样式的光标<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<br /><br /><img src ="http://www.cppblog.com/jaunt/aggbug/15233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:00 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用的一些javascript小技巧</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15232.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 08:58:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15232.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15232.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15232.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15232.html</trackback:ping><description><![CDATA[//事件源对象 <br /><pre class="CodeSamp">event.srcElement.tagName <br />event.srcElement.type <br /></pre><p><br />//捕获释放 <br /></p><pre class="CodeSamp">event.srcElement.setCapture();  <br />event.srcElement.releaseCapture();<br /></pre><p><br />//事件按键 <br />event.keyCode <br />event.shiftKey <br />event.altKey <br />event.ctrlKey <br /><br />//事件返回值 <br />event.returnValue <br /><br />//鼠标位置 <br />event.x <br />event.y <br />//窗体活动元素 <br />document.activeElement <br />//绑定事件<br /></p><pre class="CodeSamp">document.captureEvents(Event.KEYDOWN); <br /></pre><p><br />//访问窗体元素 <br /></p><pre class="CodeSamp">document.all("txt").focus(); <br />document.all("txt").select(); <br /></pre><p><br />//窗体命令 <br />document.execCommand <br />//窗体COOKIE <br />document.cookie <br />//菜单事件 <br />document.oncontextmenu <br />//创建元素 <br /></p><pre class="CodeSamp">document.createElement("SPAN"); <br /></pre><p><br />//根据鼠标获得元素：<br /></p><pre class="CodeSamp">document.elementFromPoint(event.x,event.y).tagName=="TD <br />document.elementFromPoint(event.x,event.y).appendChild(ms)<br /></pre><p><br />//窗体图片 <br />document.images[索引] <br />//窗体事件绑定 <br />document.onmousedown=scrollwindow; <br />//元素 <br />document.窗体.elements[索引] <br />//对象绑定事件 <br /></p><pre class="CodeSamp">document.all.xxx.detachEvent('onclick',a); <br /></pre><p><br />//插件数目 <br />navigator.plugins <br />//取变量类型<br /></p><pre class="CodeSamp">typeof($js_libpath) == "undefined" <br /></pre><p><br />//下拉框 <br />下拉框.options[索引] <br />下拉框.options.length <br />//查找对象 <br /></p><pre class="CodeSamp">document.getElementsByName("r1"); <br />document.getElementById(id); <br /></pre><p><br />//定时 <br /></p><pre class="CodeSamp">timer=setInterval('scrollwindow()',delay); <br />clearInterval(timer); <br /></pre><p><br />//UNCODE编码 <br />escape() ,unescape <br />//父对象 <br /></p><pre class="CodeSamp">obj.parentElement(dhtml) <br />obj.parentNode(dom)<br /></pre><p><br />//交换表的行<br /></p><pre class="CodeSamp">TableID.moveRow(2,1) <br /></pre><p><br />//替换CSS <br />document.all.csss.href = "a.css"; <br />//并排显示 <br />display:inline <br />//隐藏焦点 <br />hidefocus=true <br />//根据宽度换行 <br />style="word-break:break-all" <br />//自动刷新 <br />&lt;meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net"&gt; <br />//简单邮件 <br />&lt;a href="mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy"&gt; <br />//快速转到位置 <br />obj.scrollIntoView(true) <br />//锚 <br />&lt;a name="first"&gt; <br />&lt;a href="#first"&gt;anchors&lt;/a&gt; <br />//网页传递参数<br /></p><pre class="CodeSamp">location.search();<br /></pre><p><br />//可编辑 <br />obj.contenteditable=true <br />//执行菜单命令 <br />obj.execCommand <br />//双字节字符 <br />/[^\x00-\xff]/ <br />汉字 <br />/[\u4e00-\u9fa5]/ <br />让英文字符串超出表格宽度自动换行 <br />word-wrap: break-word; word-break: break-all; <br />透明背景 <br />&lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt; <br />获得style内容 <br />obj.style.cssText <br />HTML标签 <br />document.documentElement.innerHTML <br />第一个style标签 <br />document.styleSheets[0] <br />style标签里的第一个样式 <br />document.styleSheets[0].rules[0] <br />防止点击空链接时，页面往往重置到页首端。<br /></p><pre class="CodeSamp">&lt;a href="javascript:function()"&gt;word&lt;/a&gt; <br />上一网页源 <br />asp: <br />request.servervariables("HTTP_REFERER") <br />javascript: <br />document.referrer <br /></pre><p><br />释放内存<br /></p><pre class="CodeSamp">CollectGarbage();<br /></pre><p><br />禁止右键 <br /></p><pre class="CodeSamp">document.oncontextmenu = function() { return false;} <br /></pre><p><br />禁止保存 <br /></p><pre class="CodeSamp">&lt;noscript&gt;&lt;iframe src="*.htm"&gt;&lt;/iframe&gt;&lt;/noscript&gt;<br /></pre><p><br />禁止选取<br /></p><pre class="CodeSamp">&lt;body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()&gt; <br /></pre><p><br />禁止粘贴<br /></p><pre class="CodeSamp">&lt;input type=text onpaste="return false"&gt; <br /></pre><p><br />地址栏图标 <br /></p><pre class="CodeSamp">&lt;link rel="Shortcut Icon" href="favicon.ico"&gt;<br /></pre><p><br />favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下 <br />收藏栏图标 <br /></p><pre class="CodeSamp">&lt;link rel="Bookmark" href="favicon.ico"&gt; <br /></pre><p><br />查看源码<br /></p><pre class="CodeSamp">&lt;input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'"&gt;<br /></pre><p><br />关闭输入法<br /></p><pre class="CodeSamp">&lt;input style="ime-mode:disabled"&gt; <br /></pre><p><br />自动全选<br /></p><pre class="CodeSamp">&lt;input type=text name=text1 value="123" onfocus="this.select()"&gt; <br /></pre><p><br />ENTER键可以让光标移到下一个输入框<br /></p><pre class="CodeSamp">&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br /></pre><p><br />文本框的默认值<br /></p><pre class="CodeSamp">&lt;input type=text value="123" onfocus="alert(this.defaultValue)"&gt; <br /></pre><p><br />title换行<br /></p><pre class="CodeSamp">obj.title = "123&amp;#13sdfs&amp;#32" <br /></pre><p><br />获得时间所代表的微秒 <br /></p><pre class="CodeSamp">var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime() <br /></pre><p><br />窗口是否关闭 <br /></p><pre class="CodeSamp">win.closed <br /></pre><p><br />checkbox扁平<br /></p><pre class="CodeSamp">&lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt; <br /></pre><p><br />获取选中内容 <br /></p><pre class="CodeSamp">document.selection.createRange().duplicate().text<br /></pre><p><br />自动完成功能<br /></p><pre class="CodeSamp">&lt;input  type=text  autocomplete=on&gt;打开该功能  <br />&lt;input  type=text  autocomplete=off&gt;关闭该功能 <br /></pre><p><br />窗口最大化 <br /></p><pre class="CodeSamp">&lt;body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"&gt; <br /></pre><p><br />无关闭按钮IE<br /></p><pre class="CodeSamp">window.open("aa.htm", "meizz", "fullscreen=7"); <br /></pre><p><br />统一编码/解码<br /></p><pre class="CodeSamp">alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) <br />encodeURIComponent对":"、"/"、";" 和 "?"也编码 <br /></pre><p><br />表格行指示<br /></p><pre class="CodeSamp">&lt;tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'"&gt; <br /></pre><p><br />//各种尺寸 <br /></p><pre class="CodeSamp">s  +=  "\r\n网页可见区域宽："+  document.body.clientWidth;   <br />s  +=  "\r\n网页可见区域高："+  document.body.clientHeight;   <br />s  +=  "\r\n网页可见区域高："+  document.body.offsetWeight  +"  (包括边线的宽)";   <br />s  +=  "\r\n网页可见区域高："+  document.body.offsetHeight  +"  (包括边线的宽)";   <br />s  +=  "\r\n网页正文全文宽："+  document.body.scrollWidth;   <br />s  +=  "\r\n网页正文全文高："+  document.body.scrollHeight;   <br />s  +=  "\r\n网页被卷去的高："+  document.body.scrollTop;   <br />s  +=  "\r\n网页被卷去的左："+  document.body.scrollLeft;   <br />s  +=  "\r\n网页正文部分上："+  window.screenTop;   <br />s  +=  "\r\n网页正文部分左："+  window.screenLeft;   <br />s  +=  "\r\n屏幕分辨率的高："+  window.screen.height;   <br />s  +=  "\r\n屏幕分辨率的宽："+  window.screen.width;   <br />s  +=  "\r\n屏幕可用工作区高度："+  window.screen.availHeight;   <br />s  +=  "\r\n屏幕可用工作区宽度："+  window.screen.availWidth; <br /></pre><p><br />//过滤数字 <br />&lt;input type=text onkeypress="return event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf('.')&lt;0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false"&gt; <br /><br />//特殊用途 <br />&lt;input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');"&gt; <br />&lt;input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)"&gt; <br />&lt;input type=button value=语言设置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)"&gt; <br />&lt;input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')"&gt; <br />&lt;input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')"&gt; <br />&lt;input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)"&gt; <br />//不缓存 <br /></p><pre class="CodeSamp">&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="0"&gt; <br /></pre><p><br />//正则匹配 <br /></p><pre class="CodeSamp">匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s| ]*\r <br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/  <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)? <br /></pre><p><br />以下是例子： <br />利用正则表达式限制网页表单里的文本框输入内容：<br /></p><pre class="CodeSamp">用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" <br />1.用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" <br />2.用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" <br />3.用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" <br /></pre><p><br />//消除图像工具栏 <br />&lt;IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"&gt;  <br />or <br />&lt;head&gt; <br />&lt;meta http-equiv="imagetoolbar" content="no"&gt; <br />&lt;/head&gt; <br />//无提示关闭 <br /><br /></p><pre class="CodeSamp">function Close() <br />{ <br /> var ua=navigator.userAgent <br /> var ie=navigator.appName=="Microsoft Internet Explorer"?true:false <br /> if(ie) <br /> { <br />      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))) <br />  if(IEversion&lt; 5.5) <br />  { <br />   var str  = '&lt;object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt;' <br />       str += '&lt;param name="Command" value="Close"&gt;&lt;/object&gt;'; <br />       document.body.insertAdjacentHTML("beforeEnd", str); <br />       document.all.noTipClose.Click(); <br />  } <br />      else <br />  { <br />       window.opener =null; <br />       window.close(); <br />      } <br />   } <br /> else <br /> { <br />  window.close() <br />   } <br />}<br /></pre><p><br />//取得控件得绝对位置(1) <br />function getoffset(e) <br />{  <br /> var t=e.offsetTop;  <br /> var l=e.offsetLeft;  <br /> while(e=e.offsetParent) <br /> {  <br />  t+=e.offsetTop;  <br />  l+=e.offsetLeft;  <br /> }  <br /> var rec = new Array(1); <br /> rec[0]  = t; <br /> rec[1] = l; <br /> return rec <br />}  <br />&lt;/script&gt; <br />//获得控件的绝对位置(2) <br /></p><pre class="CodeSamp">oRect = obj.getBoundingClientRect(); <br />oRect.left <br />oRect. <br /></pre><p><br />//最小化,最大化,关闭 <br />&lt;object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt;  <br />&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;  <br />&lt;object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt;  <br />&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;  <br />&lt;OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;  <br />&lt;PARAM NAME="Command" value="Close"&gt;&lt;/OBJECT&gt;  <br />&lt;input type=button value=最小化 onclick=min.Click()&gt;  <br />&lt;input type=button value=最大化 onclick=max.Click()&gt;  <br />&lt;input type=button value=关闭 onclick=close.Click()&gt;  <br />//光标停在文字最后 <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;<br /><br />//页面进入和退出的特效 <br /><br /><br />进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt; <br />推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt; <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使 <br />用哪种特效，取值为1-23: <br />　　0 矩形缩小 <br />　　1 矩形扩大 <br />　　2 圆形缩小 <br />　　3 圆形扩大 <br />　　4 下到上刷新 <br />　　5 上到下刷新 <br />　　6 左到右刷新 <br />　　7 右到左刷新 <br />　　8 竖百叶窗 <br />　　9 横百叶窗 <br />　　10 错位横百叶窗 <br />　　11 错位竖百叶窗 <br />　　12 点扩散 <br />　　13 左右到中间刷新 <br />　　14 中间到左右刷新 <br />　　15 中间到上下 <br />　　16 上下到中间 <br />　　17 右下到左上 <br />　　18 右上到左下 <br />　　19 左上到右下 <br />　　20 左下到右上 <br />　　21 横条 <br />　　22 竖条 <br />　　23 <br />//网页是否被检索 <br /><br />&lt;meta name="ROBOTS" content="属性值"&gt; <br />　　其中属性值有以下一些: <br />　　属性值为"all": 文件将被检索，且页上链接可被查询； <br />　　属性值为"none": 文件不被检索，而且不查询页上的链接； <br />　　属性值为"index": 文件将被检索； <br />　　属性值为"follow": 查询页上的链接； <br />　　属性值为"noindex": 文件不检索，但可被查询链接； <br />　　属性值为"nofollow": <br /><br />//打印分页 <br />&lt;p  style="page-break-after:always"&gt;page1&lt;/p&gt;   <br />&lt;p  style="page-break-after:always"&gt;page2&lt;/p&gt;   <br /><br />//设置打印<br /><br />&lt;object id="factory" style="display:none" viewastext <br />  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" <br />  codebase="<a href="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360">http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360</a>" <br />&gt;&lt;/object&gt; <br />&lt;input type=button value=页面设置 onclick="factory.printing.PageSetup()"&gt; <br />&lt;input type=button value=打印预览 onclick="factory.printing.Preview()"&gt; <br />  <br />&lt;script language=javascript&gt; <br />function window.onload() <br />{ <br />   // -- advanced features <br />   factory.printing.SetMarginMeasure(2) // measure margins in inches <br />   factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3 <br />   factory.printing.printer = "HP DeskJet 870C" <br />   factory.printing.copies = 2 <br />   factory.printing.collate = true <br />   factory.printing.paperSize = "A4" <br />   factory.printing.paperSource = "Manual feed" <br />   // -- basic features <br />   factory.printing.header = "居左显示&amp;b居中显示&amp;b居右显示页码，第&amp;p页/共&amp;P页" <br />   factory.printing.footer = "（自定义页脚）" <br />   factory.printing.portrait = false <br />   factory.printing.leftMargin = 0.75 <br />   factory.printing.topMargin = 1.5 <br />   factory.printing.rightMargin = 0.75 <br />   factory.printing.bottomMargin = 1.5 <br />} <br />function Print(frame) { <br />  factory.printing.Print(true, frame) // print with prompt <br />} <br />&lt;/script&gt; <br />&lt;input type=button value="打印本页" onclick="factory.printing.Print(false)"&gt; <br />&lt;input type=button value="页面设置" onclick="factory.printing.PageSetup()"&gt; <br />&lt;input type=button value="打印预览" onclick="factory.printing.Preview()"&gt;&lt;br&gt; <br />&lt;a href="<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static">http://www.meadroid.com/scriptx/docs/printdoc.htm?static</a>"  target=_blank&gt;具体使用手册，更多信息，点这里&lt;/a&gt; <br /><br />//自带的打印预览 <br /></p><pre class="CodeSamp">WebBrowser.ExecWB(1,1) 打开  <br />Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口  <br />Web.ExecWB(4,1) 保存网页  <br />Web.ExecWB(6,1) 打印  <br />Web.ExecWB(7,1) 打印预览  <br />Web.ExecWB(8,1) 打印页面设置  <br />Web.ExecWB(10,1) 查看页面属性  <br />Web.ExecWB(15,1) 好像是撤销，有待确认  <br />Web.ExecWB(17,1) 全选  <br />Web.ExecWB(22,1) 刷新  <br />Web.ExecWB(45,1) 关闭窗体无提示  <br />&lt;style media=print&gt;  <br />.Noprint{display:none;}&lt;!--用本样式在打印时隐藏非打印项目--&gt;  <br />.PageNext{page-break-after: always;}&lt;!--控制分页--&gt;  <br />&lt;/style&gt;  <br />&lt;object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"&gt;     <br />&lt;/object&gt;     <br /><br />&lt;center class="Noprint" &gt; <br />&lt;input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)&gt;  <br />&lt;input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)&gt;  <br />&lt;input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)&gt;  <br />&lt;/p&gt;  <br />&lt;p&gt; &lt;input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)&gt;  <br />&lt;/center&gt;<br /></pre><p><br />//去掉打印时的页眉页脚<br /><br />&lt;script  language="JavaScript"&gt;   <br />var HKEY_Root,HKEY_Path,HKEY_Key; <br />HKEY_Root="HKEY_CURRENT_USER"; <br />HKEY_Path="<a>\\Software\\Microsoft\\Internet</a> Explorer\\PageSetup\\"; <br />//设置网页打印的页眉页脚为空 <br />function PageSetup_Null() <br />{ <br /> try <br /> { <br />         var Wsh=new ActiveXObject("WScript.Shell"); <br />  HKEY_Key="header"; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br />  HKEY_Key="footer"; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); <br /> } <br /> catch(e){} <br />} <br />//设置网页打印的页眉页脚为默认值 <br />function  PageSetup_Default() <br />{   <br /> try <br /> { <br />  var Wsh=new ActiveXObject("WScript.Shell"); <br />  HKEY_Key="header"; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&amp;w&amp;b页码,&amp;p/&amp;P"); <br />  HKEY_Key="footer"; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&amp;u&amp;b&amp;d"); <br /> } <br /> catch(e){} <br />} <br />&lt;/script&gt; <br />&lt;input type="button" value="清空页码" onclick=PageSetup_Null()&gt; <br />&lt;input type="button" value="恢复页码" onclick=PageSetup_Default()&gt; <br />//浏览器验证 <br /><br /></p><pre class="CodeSamp">function checkBrowser() <br />{  <br />   this.ver=navigator.appVersion  <br />   this.dom=document.getElementById?1:0  <br />   this.ie6=(this.ver.indexOf("MSIE 6")&gt;-1 &amp;&amp; this.dom)?1:0;  <br />   this.ie5=(this.ver.indexOf("MSIE 5")&gt;-1 &amp;&amp; this.dom)?1:0;  <br />   this.ie4=(document.all &amp;&amp; !this.dom)?1:0;  <br />   this.ns5=(this.dom &amp;&amp; parseInt(this.ver) &gt;= 5) ?1:0;  <br />   this.ns4=(document.layers &amp;&amp; !this.dom)?1:0;  <br />   this.mac=(this.ver.indexOf('Mac') &gt; -1) ?1:0;  <br />   this.ope=(navigator.userAgent.indexOf('Opera')&gt;-1);  <br />   this.ie=(this.ie6 || this.ie5 || this.ie4)  <br />   this.ns=(this.ns4 || this.ns5)  <br />   this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)  <br />   this.nbw=(!this.bw)  <br />   return this; <br />} <br /></pre><p><br />//计算内容宽和高<br />&lt;SCRIPT  language="javascript"&gt;   <br />function  test(obj)   <br />{   <br />       var  range  =  obj.createTextRange();   <br />       alert("内容区宽度:  "  +  range.boundingWidth     <br />                                                 +  "px\r\n内容区高度:  "  +  range.boundingHeight  +  "px");   <br />              <br />}   <br />&lt;/SCRIPT&gt;   <br />&lt;BODY&gt;   <br />&lt;Textarea id="txt" height="150"&gt;sdf&lt;/textarea&gt;&lt;INPUT  type="button"  value="计算内容宽度"  onClick="test(txt)"&gt;   <br />&lt;/BODY&gt; <br /><br />//无模式的提示框 <br /></p><pre class="CodeSamp">function modelessAlert(Msg) <br />{ <br />   window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); <br />} <br /></pre><p><br />//屏蔽按键 <br />&lt;html&gt; <br />&lt;head&gt; <br />  &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />  &lt;noscript&gt;&lt;meta http-equiv="refresh" content="0;url=about:noscript"&gt;&lt;/noscript&gt; <br />  &lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;script language="Javascript"&gt;&lt;!-- <br />   //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 <br />  //Author: meizz(梅花雨) 2002-6-18 <br />function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 <br />function window.onhelp(){return false} //屏蔽F1帮助 <br />function document.onkeydown() <br />{ <br />  if ((window.event.altKey)&amp;&amp; <br />      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ← <br />       (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 → <br />  { <br />     alert("不准你使用ALT+方向键前进或后退网页！"); <br />     event.returnValue=false; <br />  } <br />     /* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />     因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />     用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />     有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/ <br />  if ((event.keyCode==8)  ||                 //屏蔽退格删除键 <br />      (event.keyCode==116)||                 //屏蔽 F5 刷新键 <br />      (event.ctrlKey &amp;&amp; event.keyCode==82)){ //Ctrl + R <br />     event.keyCode=0; <br />     event.returnValue=false; <br />     } <br />  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 <br />  if (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n <br />  if (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 <br />  if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey)  <br />      window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页 <br />  if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))             //屏蔽Alt+F4 <br />  { <br />      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); <br />      return false; <br />  } <br />} <br />&lt;/script&gt; <br />屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br />&lt;/body&gt; <br />&lt;/html&gt;<br />//屏蔽打印 <br />&lt;style&gt; <br />@media print{ <br />* {display:none} <br />} <br />&lt;/style&gt; <br />//移动的图层，拖动 <br />1.<br />&lt;span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()&gt;meizz&lt;/span&gt; <br />&lt;script language=javascript&gt; <br />var Obj; <br />function MouseDown(obj) <br />{ <br />  Obj=obj; <br />  Obj.setCapture(); <br />  Obj.l=event.x-Obj.style.pixelLeft; <br />  Obj.t=event.y-Obj.style.pixelTop; <br />} <br />function MouseMove() <br />{ <br />  if(Obj!=null) <br />  { <br />    Obj.style.left = event.x-Obj.l; <br />    Obj.style.top = event.y-Obj.t; <br />  } <br />} <br />function MouseUp() <br />{ <br />  if(Obj!=null) <br />  { <br />    Obj.releaseCapture(); <br />    Obj=null; <br />  } <br />} <br />&lt;/script&gt; <br />2.<br />&lt;div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();"&gt; <br />&lt;a href="#" onclick="return false"&gt;&lt;h1&gt;wlecome&lt;/h1&gt;&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;script language="JavaScript" type="text/javascript"&gt; <br />var orgMouseX; <br />var orgMouseY; <br />var orgObjX; <br />var orgObjY; <br />function doDrag() <br />{ <br />var myObject=document.all.myDiv; </p><p>var x=event.clientX; <br />var y=event.clientY; <br />myObject.style.left=x-(orgMouseX-orgObjX); <br />myObject.style.top=y-(orgMouseY-orgObjY); <br />  <br />} <br />function doMouseDown() <br />{ <br />orgMouseX=event.clientX; <br />orgMouseY=event.clientY; <br />orgObjX=parseInt(document.all.myDiv.style.left); <br />orgObjY=parseInt(document.all.myDiv.style.top); <br />} </p><p>&lt;/script&gt; <br />//文档状态改变 <br />&lt;iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0&gt;&lt;/iframe&gt; <br />&lt;script&gt; <br />var doc=window.frames["f"].document; <br />function s(){ <br /> if (doc.readyState=="complete"){ <br />  document.all.f.style.height=doc.body.scrollHeight <br />  document.all.f.style.width=doc.body.scrollWidth <br /> } <br />} <br />doc.onreadystatechange=s <br />&lt;/script&gt; <br />//刷新后不变的文本框<br />&lt;HTML&gt; <br />&lt;HEAD&gt; <br />&lt;META NAME="save" CONTENT="history"&gt; <br />&lt;STYLE&gt; <br />   .sHistory {behavior:url(#default#savehistory);} <br />&lt;/STYLE&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY&gt; <br />&lt;INPUT class=sHistory type=text id=oPersistInput&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; <br />//访问剪贴板 <br /><br />(1)拖拽访问 <br /></p><pre class="CodeSamp">event.dataTransfer.setData("URL", oImage.src); <br />sImageURL = event.dataTransfer.getData("URL");<br /></pre><p><br />(2)普通访问<br /></p><pre class="CodeSamp">window.clipboardData.setData("Text",oSource.innerText); <br />window.clipboardData.getData("Text"); <br /></pre><p><br /><br />//操作COOKIE <br /><br /></p><pre class="CodeSamp">function SetCookie(sName, sValue) <br />{ <br /> document.cookie = sName + "=" + escape(sValue) + "; "; <br />} <br />function GetCookie(sName) <br />{ <br /> var aCookie = document.cookie.split("; "); <br /> for (var i=0; i &lt; aCookie.length; i++) <br /> { <br /><br />  var aCrumb = aCookie[i].split("="); <br />  if (sName == aCrumb[0])  <br />  return unescape(aCrumb[1]); <br /> } <br /><br />} <br />function DelCookie(sName) <br />{ <br />document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; <br />} <br /></pre><p><br />//setTimeout增加参数 <br />&lt;script&gt; <br />var _st = window.setTimeout; <br />window.setTimeout = function(fRef, mDelay) { <br /> if(typeof fRef == 'function'){ <br />  var argu = Array.prototype.slice.call(arguments,2); <br />  var f = (function(){ fRef.apply(null, argu); }); <br />  return _st(f, mDelay); <br /> } <br /> return _st(fRef,mDelay); <br />} <br />function test(x){ <br /> alert(x); <br />} <br />window.setTimeout(test,1000,'fason'); <br />&lt;/script&gt; <br />//自定义的apply,call <br /></p><pre class="CodeSamp">Function.prototype.apply = function (obj, argu) { <br /> if (obj) obj.constructor.prototype._caller = this;  <br /> var argus = new Array(); <br /> for (var i=0;i&lt;argu.length;i++) <br />  argus[i] = "argu[" + i + "]"; <br /> var r; <br /> eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");"))); <br /> return r; <br />}; <br />Function.prototype.call = function (obj) { <br /> var argu = new Array(); <br /> for (var i=1;i&lt;arguments.length;i++) <br />  argu[i-1] = arguments[i]; <br /> return this.apply(obj, argu); <br />};        <br /></pre><p><br />//下载文件 <br /></p><pre class="CodeSamp">function DownURL(strRemoteURL,strLocalURL) <br />{ <br /> try <br /> { <br />  var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); <br />  xmlHTTP.open("Get",strRemoteURL,false); <br />  xmlHTTP.send(); <br />  var adodbStream=new ActiveXObject("ADODB.Stream"); <br />  adodbStream.Type=1;//1=adTypeBinary <br />  adodbStream.Open(); <br />  adodbStream.write(xmlHTTP.responseBody); <br />  adodbStream.SaveToFile(strLocalURL,2); <br />  adodbStream.Close(); <br />  adodbStream=null; <br />  xmlHTTP=null; <br /><br /> } <br /> catch(e) <br /> { <br />  window.confirm("下载URL出错!"); <br /> } <br /> //window.confirm("下载完成."); <br />} <br /></pre><p><br />//检验连接是否有效 <br /></p><pre class="CodeSamp">function getXML(URL)  <br />{ <br /> var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); <br /> xmlhttp.Open("GET",URL, false);  <br /> try <br /> {  <br />  xmlhttp.Send(); <br /> } <br /> catch(e){} <br /> finally  <br /> { <br />  var result = xmlhttp.responseText; <br />  if(result)  <br />  { <br />   if(xmlhttp.Status==200) <br />   { <br />    return(true); <br />   } <br />   else  <br />   { <br />    return(false); <br />   } <br />  } <br />  else  <br />  { <br />   return(false); <br />  } <br /> } <br />} <br /></pre><p><br />//POST代替FORM <br />&lt;SCRIPT language="VBScript"&gt; <br />Function URLEncoding(vstrIn) <br />    strReturn = "" <br />    For i = 1 To Len(vstrIn) <br />        ThisChr = Mid(vStrIn,i,1) <br />        If Abs(Asc(ThisChr)) &lt; &amp;HFF Then <br />            strReturn = strReturn &amp; ThisChr <br />        Else <br />            innerCode = Asc(ThisChr) <br />            If innerCode &lt; 0 Then <br />                innerCode = innerCode + &amp;H10000 <br />            End If <br />            Hight8 = (innerCode  And &amp;HFF00)\ &amp;HFF <br />            Low8 = innerCode And &amp;HFF <br />            strReturn = strReturn &amp; "%" &amp; Hex(Hight8) &amp;  "%" &amp; Hex(Low8) <br />        End If <br />    Next <br />    URLEncoding = strReturn <br />End Function <br />Function bytes2BSTR(vIn) <br />    strReturn = "" <br />    For i = 1 To LenB(vIn) <br />        ThisCharCode = AscB(MidB(vIn,i,1)) <br />        If ThisCharCode &lt; &amp;H80 Then <br />            strReturn = strReturn &amp; Chr(ThisCharCode) <br />        Else <br />            NextCharCode = AscB(MidB(vIn,i+1,1)) <br />            strReturn = strReturn &amp; Chr(CLng(ThisCharCode) * &amp;H100 + CInt(NextCharCode)) <br />            i = i + 1 <br />        End If <br />    Next <br />    bytes2BSTR = strReturn <br />End Function <br />dim strA,oReq <br />strA = URLEncoding("submit1=Submit&amp;text1=中文") <br />set oReq = CreateObject("MSXML2.XMLHTTP") <br />oReq.open "POST","<a href="http://servername/VDir/TstResult.asp%22,false">http://ServerName/VDir/TstResult.asp",false</a><br />oReq.setRequestHeader "Content-Length",Len(strA) <br />oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded" <br />oReq.send strA <br />msgbox bytes2BSTR(oReq.responseBody) <br />&lt;/SCRIPT&gt; <br />//readyState是xmlhttp返回数据的进度，0=载入中,1=未初始化,2=已载入,3=运行中,4=完成<br />//组件是否安装 <br /></p><pre class="CodeSamp">isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID")) <br /></pre><p><br />//检查网页是否存在 <br /><br /></p><pre class="CodeSamp">function CheckURL(URL) <br />{ <br />  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); <br />  xmlhttp.Open("GET",URL, false); <br />  try <br />  {  <br />    xmlhttp.Send();  <br />    var result = xmlhttp.status; <br />  } <br />  catch(e) {return(false); } <br />  if(result==200) <br />  {  <br />    return true; <br />  } <br />  xmlhttp = null; <br />  return false; <br />} <br /></pre><p><br />//连接数据库 <br /><br />&lt;script language="javascript"&gt; <br />  //用 JavaScript 写服务器端连接数据库的代码示例 <br />  var conn = new ActiveXObject("ADODB.Connection"); <br />  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " <br />    +"Password=; Initial Catalog=pubs"); <br />  var rs = new ActiveXObject("ADODB.Recordset"); <br />  var sql="select * from authors"; <br />  rs.open(sql, conn); <br /> shtml = "&lt;table width='100%' border=1&gt;"; <br /> shtml +="&lt;tr bgcolor='#f4f4f4'&gt;&lt;td&gt;au_id&lt;/td&gt;&lt;td&gt;au_lname&lt;/td&gt;&lt;td&gt;au_fname&lt;/td&gt;&lt;td&gt;phone&lt;/td&gt;&lt;td&gt;address&lt;/td&gt;&lt;td&gt; city&lt;/td&gt;&lt;td&gt;state&lt;/td&gt;&lt;td&gt;zip&lt;/td&gt;&lt;/tr&gt;"; <br />  while(!rs.EOF) <br />  { <br /> shtml += "&lt;tr&gt;&lt;td&gt;" + rs("au_id") + "&lt;/td&gt;&lt;td&gt;" + rs("au_lname") + "&lt;/td&gt;&lt;td&gt;" + rs("au_fname") + "&lt;/td&gt;&lt;td&gt;" + rs("phone") + "&lt;/td&gt;&lt;td&gt;" + rs("address") + "&lt;/td&gt;&lt;td&gt;" + rs("city") + "&lt;/td&gt;&lt;td&gt;" + rs("state") + "&lt;/td&gt;&lt;td&gt;" + rs("zip") + "&lt;/td&gt;&lt;/tr&gt;"; <br /> rs.moveNext; <br />  } <br />  shtml += "&lt;/table&gt;"; <br />  document.write(shtml); <br />  rs.close();  <br />  rs = null;  <br />  conn.close();  <br />  conn = null; <br />&lt;/script&gt;<br />//使用数据岛 <br />&lt;html&gt; <br />&lt;body&gt; <br />srno：&lt;input type=text datasrc=#xmldate DataFLD=srno size="76"&gt;&lt;BR&gt; <br />times：&lt;input type=text datasrc=#xmldate DataFLD=times size="76"&gt;&lt;BR&gt; <br />&lt;input id="first" TYPE=button value="&lt;&lt;　第一条记录" onclick="xmldate.recordset.moveFirst()"&gt; <br />&lt;input id="prev" TYPE=button value="&lt;上一条记录" onclick="xmldate.recordset.movePrevious()"&gt;   <br />&lt;input id="next" TYPE=button value="下一条记录&gt;" onclick="xmldate.recordset.moveNext()"&gt;   <br />&lt;input id="last" TYPE=button value="最后一条记录&gt;&gt;" onclick="xmldate.recordset.moveLast()"&gt;    <br />&lt;input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()"&gt;   </p><p>&lt;XML ID="xmldate"&gt; <br />&lt;infolist&gt; <br />&lt;info &gt;&lt;srno&gt;20041025-01&lt;/srno&gt;&lt;times&gt;null&lt;/times&gt;&lt;/info&gt; <br />&lt;info &gt;&lt;srno&gt;20041101-09&lt;/srno&gt;&lt;times&gt;2004年10月1日2点22分0秒&lt;/times&gt;&lt;/info&gt; <br />&lt;/infolist&gt; <br />&lt;/XML&gt; <br />&lt;/body&gt; <br />&lt;/html&gt;<br />//获得参数 <br />&lt;body&gt; <br />&lt;a href="javascript:location.href=location.href + '?a=1&amp;b=2'"&gt;search&lt;/a&gt; <br />&lt;script language="JavaScript"&gt; <br />&lt;!-- <br />var a = location.search.substr(1); <br />if(a.length&gt;0) <br />{ <br /> var re = /([^&amp;]*?)\=([^&amp;]*)/g <br /> var s = a.match(re); <br /> for(var i= 0;i&lt;s.length;i++) <br /> { <br />  alert(s[i]); <br />  alert(s[i].split("=")[1]); <br /> } <br />} <br />//--&gt; <br />&lt;/script&gt; <br />&lt;/body&gt; <br />//可编辑SELECT <br />&lt;input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"&gt;&lt;span style="width:18px;border:0px solid red;"&gt;&lt;select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;"&gt; <br />                &lt;option value="1"&gt;11111111&lt;option&gt; <br />                &lt;option value="2"&gt;222222&lt;/option&gt; <br />                &lt;option value="3"&gt;333333&lt;/option&gt; <br />              &lt;/select&gt; <br />              &lt;/span&gt; </p><p>//操作EXECL <br />&lt;script language="javascript"&gt; <br />function jStartExcel() { <br /> var xls = new ActiveXObject ( "Excel.Application" ); <br /> xls.visible = true; <br /> var newBook = xls.Workbooks.Add; <br /> newBook.Worksheets.Add; <br /> newBook.Worksheets(1).Activate; <br /> xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2; <br /> xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5; <br /> newBook.Worksheets(1).Columns("A").columnwidth=50; <br /> newBook.Worksheets(1).Columns("A").WrapText = true; <br /> newBook.Worksheets(1).Columns("B").columnwidth=50; <br /> newBook.Worksheets(1).Columns("B").WrapText = true; <br /> newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"; <br /> newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131; <br /> newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"; <br /> newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"; <br /> newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"; <br /> newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"; <br /> newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"; <br /> newBook.Worksheets(1).Name="My First WorkSheet"; <br />} <br />&lt;/script&gt; <br />//自定义提示条<br />&lt;a href="#" title="这是提示"&gt;tip&lt;/a&gt; <br />&lt;script Language="JavaScript"&gt; <br />//***********默认设置定义.********************* <br />tPopWait=50;//停留tWait豪秒后显示提示。 <br />tPopShow=5000;//显示tShow豪秒后关闭提示 <br />showPopStep=20; <br />popOpacity=99; <br />//***************内部变量定义***************** <br />sPop=null; <br />curShow=null; <br />tFadeOut=null; <br />tFadeIn=null; <br />tFadeWaiting=null; <br />document.write("&lt;style type='text/css'id='defaultPopStyle'&gt;"); <br />document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}"); <br />document.write("&lt;/style&gt;"); <br />document.write("&lt;div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'&gt;&lt;/div&gt;"); </p><p>function showPopupText(){ <br />var o=event.srcElement; <br />MouseX=event.x; <br />MouseY=event.y; <br />if(o.alt!=null &amp;&amp; o.alt!=""){o.dypop=o.alt;o.alt=""}; <br />        if(o.title!=null &amp;&amp; o.title!=""){o.dypop=o.title;o.title=""}; <br />if(o.dypop!=sPop) { <br />sPop=o.dypop; <br />clearTimeout(curShow); <br />clearTimeout(tFadeOut); <br />clearTimeout(tFadeIn); <br />clearTimeout(tFadeWaiting); <br />if(sPop==null || sPop=="") { <br />dypopLayer.innerHTML=""; <br />dypopLayer.style.filter="Alpha()"; <br />dypopLayer.filters.Alpha.opacity=0; <br />} <br />else { <br />if(o.dyclass!=null) popStyle=o.dyclass  <br />else popStyle="cPopText"; <br />curShow=setTimeout("showIt()",tPopWait); <br />} <br />} <br />} <br />function showIt(){ <br />dypopLayer.className=popStyle; <br />dypopLayer.innerHTML=sPop; <br />popWidth=dypopLayer.clientWidth; <br />popHeight=dypopLayer.clientHeight; <br />if(MouseX+12+popWidth&gt;document.body.clientWidth) popLeftAdjust=-popWidth-24 <br />else popLeftAdjust=0; <br />if(MouseY+12+popHeight&gt;document.body.clientHeight) popTopAdjust=-popHeight-24 <br />else popTopAdjust=0; <br />dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; <br />dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; <br />dypopLayer.style.filter="Alpha(Opacity=0)"; <br />fadeOut(); <br />} <br />function fadeOut(){ <br />if(dypopLayer.filters.Alpha.opacity&lt;popOpacity) { <br />dypopLayer.filters.Alpha.opacity+=showPopStep; <br />tFadeOut=setTimeout("fadeOut()",1); <br />} <br />else { <br />dypopLayer.filters.Alpha.opacity=popOpacity; <br />tFadeWaiting=setTimeout("fadeIn()",tPopShow); <br />} <br />} <br />function fadeIn(){ <br />if(dypopLayer.filters.Alpha.opacity&gt;0) { <br />dypopLayer.filters.Alpha.opacity-=1; <br />tFadeIn=setTimeout("fadeIn()",1); <br />} <br />} <br />document.onmouseover=showPopupText; <br />&lt;/script&gt;<br />//插入文字 <br /></p><pre class="CodeSamp">document.onclick =function(){  <br />var oSource = window.event.srcElement;  <br />if(oSource.tagName!="DIV")  <br />return false;  <br />var sel = document.selection;  <br />if (sel!=null) {  <br />var rng = sel.createRange();  <br />if (rng!=null)  <br />rng.pasteHTML("&lt;font color=red&gt;插入文字&lt;/font&gt;");  <br />}  <br />}  <br />//netscapte下操作xml <br /><br />doc = new ActiveXObject("Msxml2.DOMDocument"); <br />doc = new ActiveXObject("Microsoft.XMLDOM") <br />-&gt;&gt; <br />doc = (new DOMParser()).parseFromString(sXML,'text/xml') <br /></pre><p><br />//判断键值 <br />&lt;html&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;head&gt; <br />&lt;script language="javascript"&gt; <br />var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false; <br />   <br />function keyDown(e) <br />{ <br /> if(!ie) <br /> { <br />  var nkey=e.which; <br />  var iekey='现在是ns浏览器'; <br />  var realkey=String.fromCharCode(e.which); <br /> } <br /> if(ie) <br /> { <br />  var iekey=event.keyCode; <br />  var nkey='现在是ie浏览器'; <br />  var realkey=String.fromCharCode(event.keyCode); <br />  if(event.keyCode==32){realkey='\' 空格\''} <br />  if(event.keyCode==13){realkey='\' 回车\''} <br />  if(event.keyCode==27){realkey='\' Esc\''} <br />  if(event.keyCode==16){realkey='\' Shift\''} <br />  if(event.keyCode==17){realkey='\' Ctrl\''} <br />  if(event.keyCode==18){realkey='\' Alt\''} <br /> } <br /> alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey); <br />} <br />document.onkeydown = keyDown; <br />&lt;/script&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />//Javascript Document. <br />&lt;hr&gt; <br />&lt;center&gt; <br />&lt;h3&gt;请按任意一个键。。。。&lt;/h3&gt; <br />&lt;/center&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />//禁止FSO <br /><br /><br />1.注销组件 <br />regsvr32 /u scrrun.dll <br />2.修改PROGID <br />HKEY_CLASSES_ROOT\Scripting.FileSystemObject <br />Scripting.FileSystemObject <br />3.对于使用object的用户，修改HKEY_CLASSES_ROOT\Scripting. <br /><br />//省略号 <br />&lt;DIV STYLE="width: 120px; height: 50px; border: 1px solid blue; <br />            overflow: hidden; text-overflow:ellipsis"&gt; <br />&lt;NOBR&gt;就是比如有一行文字，很长，表格内一行显示不下.&lt;/NOBR&gt; <br />&lt;/DIV&gt; <br />//检测media play版本 <br /><br />&lt;IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" /&gt; <br />&lt;SCRIPT&gt; <br />var flash=""; <br />    WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");  <br />    if (WMPVersion != "") { <br />    flash = ""; <br />    var version = WMPVersion.split(","); <br />    var i; <br />    for (i = 0; i &lt; version.length; i++) { <br />      if (i != 0) <br />    flash += "."; <br />      flash += version[i]; <br />    } <br />     document.write("您的Windows Media Player 版本是:"+flash+"&lt;p&gt;"); <br />  } <br />&lt;/SCRIPT&gt; <br />//图象按比例 <br /><br />&lt;script language="JavaScript"&gt; <br />&lt;!-- <br />//图片按比例缩放 <br />var flag=false; <br />function DrawImage(ImgD){ <br /> var image=new Image(); <br /> var iwidth = 80;  //定义允许图片宽度 <br /> var iheight = 80;  //定义允许图片高度 <br /> image.src=ImgD.src; <br /> if(image.width&gt;0 &amp;&amp; image.height&gt;0){ <br /> flag=true; <br /> if(image.width/image.height&gt;= iwidth/iheight){ <br />  if(image.width&gt;iwidth){   <br />  ImgD.width=iwidth; <br />  ImgD.height=(image.height*iwidth)/image.width; <br />  }else{ <br />  ImgD.width=image.width;   <br />  ImgD.height=image.height; <br />  } <br />  ImgD.alt=image.width+"×"+image.height; <br />  } <br /> else{ <br />  if(image.height&gt;iheight){   <br />  ImgD.height=iheight; <br />  ImgD.width=(image.width*iheight)/image.height;   <br />  }else{ <br />  ImgD.width=image.width;   <br />  ImgD.height=image.height; <br />  } <br />  ImgD.alt=image.width+"×"+image.height; <br />  } <br /> } <br />}  <br />//--&gt; <br />&lt;/script&gt; <br />&lt;img src=".." onload = "DrawImage(this)"&gt; </p><p>//细线SELECT<br />&lt;span style="border:1px solid #000000; position:absolute; overflow:hidden;" &gt; <br />&lt;select style="margin:-2px;"&gt; <br />&lt;option&gt;1111&lt;/option&gt; <br />&lt;option&gt;11111111111111&lt;/option&gt; <br />&lt;option&gt;111111111&lt;/option&gt; <br />&lt;/select&gt;&lt;/span&gt; <br />&lt;span style="border:1px solid #000000; position:absolute; overflow:hidden;" &gt; <br />&lt;select style="margin:-2px;"&gt; <br />&lt;option&gt;1111&lt;/option&gt; <br />&lt;option&gt;11111111111111&lt;/option&gt; <br />&lt;option&gt;111111111&lt;/option&gt; <br />&lt;/select&gt;&lt;/span&gt; <br />//Import <br /></p><pre class="CodeSamp">function Import() { <br /> for( var i=0; i&lt;arguments.length; i++ ) { <br />  var file = arguments[i]; <br />  if ( file.match(/\.js$/i))  <br />   document.write('&lt;script type=\"text/javascript\" src=\"' + file + '\"&gt;&lt;/sc' + 'ript&gt;'); <br />  else <br />   document.write('&lt;style type=\"text/css\"&gt;@import \"' + file + '\" ;&lt;/style&gt;'); <br /> } <br />}; <br /></pre><p><br />//js枚举 <br /></p><pre class="CodeSamp">function getComputerName() <br />{ <br /> var objWMIService = GetObject("Winmgmts:root\cimv2"); <br /> for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext()) <br /> { <br />    var getComputer = e.item(); <br />    return getComputer.Name; <br /> } <br />} <br /><br /></pre><p><br />//条件编译 <br />script language=javascript&gt; <br /><a>/*@cc_on</a> @*/ <br /><a>/*@if</a> (@_win32 &amp;&amp; @_jscript_version&gt;5) <br />function window.confirm(str) <br />{ <br />    execScript("n = msgbox('"+ str +"', 257)", "vbscript"); <br />    return(n == 1); <br />} <br />@end @*/ <br />&lt;/script&gt; <br />//取得innerText <br /><br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />&lt;!-- <br /> var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); <br /> var currNode; <br /> xmlDoc.async = false; <br /> xmlDoc.async = false; <br /> xmlDoc.loadXML("&lt;TABLENAME&gt;      你好你阿三    大法     司法等四              &lt;/TABLENAME&gt;"); <br /> currNode = xmlDoc.documentElement; <br />    <br />  var s = currNode.xml; <br />  var r = /\&lt;([^\&gt;\s]*?)[^\&gt;]*?\&gt;([^\&lt;]*?)\&lt;\/\1\&gt;/ <br />  var b = s.replace(r,"$2"); <br />  alert(b); <br />//--&gt; <br />&lt;/SCRIPT&gt; <br />//mergeAttributes 复制所有读/写标签属性到指定元素。 </p><p>&lt;SCRIPT&gt; <br />function fnMerge(){ <br />oSource.children[1].mergeAttributes(oSource.children[0]); <br />} <br />&lt;/SCRIPT&gt; <br />&lt;SPAN ID=oSource&gt; <br />&lt;DIV <br />ID="oDiv" <br />ATTRIBUTE1="true" <br />ATTRIBUTE2="true" <br />onclick="alert('click');" <br />onmouseover="this.style.color='#0000FF';" <br />onmouseout="this.style.color='#000000';" <br />&gt; <br />This is a sample &lt;B&gt;DIV&lt;/B&gt; element. <br />&lt;/DIV&gt; <br />&lt;DIV ID="oDiv2"&gt; <br />This is another sample &lt;B&gt;DIV&lt;/B&gt; element. <br />&lt;/DIV&gt; <br />&lt;/SPAN&gt; <br />&lt;INPUT <br />TYPE="button" <br />VALUE="Merge Attributes" <br />onclick="fnMerge()" <br />&gt; <br />//检查链接是否有效<br />&lt;a href="<a href="http://www.pconline.com.cn/welcome.asp">http://www.pconline.com.cn/welcome.asp</a>" onclick="mm(this, 'http://www.pconline.com.cn/')"&gt;test&lt;/a&gt;<br />&lt;script language="javascript"&gt;<br />function getURL(url)<br />{<br />var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br />xmlhttp.open("GET",url,false);<br />xmlhttp.send();<br />if (xmlhttp.readyState==4) return xmlhttp.Status==200;<br />return false;<br />}<br />function mm(e, url)<br />{<br />if(!getURL(e.href)) e.href = url;<br />}<br />&lt;/script&gt;<br />//判断是否输入值再激活按钮<br />&lt;script&gt;<br />function check(){<br />s.disabled = (t1.value == '' || t2.value == '' || t3.value == '')<br />}<br />&lt;/script&gt;<br />&lt;input name="t1" onpropertychange="check();"&gt;<br />&lt;input name="t2" onpropertychange="check();"&gt;<br />&lt;input name="t3" onpropertychange="check();"&gt;<br />&lt;input type="submit" name="s" disabled&gt;<br /><br />//屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键<br />&lt;html&gt; <br />&lt;head&gt; <br />  &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />  &lt;noscript&gt;&lt;meta http-equiv="refresh" content="0;url=about:noscript"&gt;&lt;/noscript&gt; <br />  &lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;script language="Javascript"&gt;&lt;!-- <br />  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 <br />  //Author: meizz(梅花雨) 2002-6-18 <br />function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 <br />function window.onhelp(){return false} //屏蔽F1帮助 <br />function document.onkeydown() <br />{ <br />  if ((window.event.altKey)&amp;&amp; <br />      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ← <br />       (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 → <br />  { <br />     alert("不准你使用ALT+方向键前进或后退网页！"); <br />     event.returnValue=false; <br />  } <br />     /* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />     因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />     用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />     有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/ <br />  if ((event.keyCode==8)  ||                 //屏蔽退格删除键 <br />      (event.keyCode==116)||                 //屏蔽 F5 刷新键 <br />      (event.ctrlKey &amp;&amp; event.keyCode==82)){ //Ctrl + R <br />     event.keyCode=0; <br />     event.returnValue=false; <br />     } <br />  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 <br />  if (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n <br />  if (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 <br />  if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey)  <br />      window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页 <br />  if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))             //屏蔽Alt+F4 <br />  { <br />      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); <br />      return false; <br />  } <br />} <br />&lt;/script&gt; <br />屏蔽鼠标右键、Ct, rl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br />&lt;/body&gt; <br />&lt;/html&gt; </p><p>//自定义热键（请按a）<br />&lt;SCRIPT language="JavaScript"&gt;<br />&lt;!--<br />var hotkey=97<br />var destination="<a href="http://www.wyev.com/">http://www.wyev.com</a>"<br />if (document.layers)<br />document.captureEvents(Event.KEYPRESS)<br />function backhome(e){<br />if (document.layers){<br />if (e.which==hotkey)<br />window.location=destination<br />}<br />else if (document.all){<br />if (event.keyCode==hotkey)<br />window.location=destination<br />}<br />}<br />document.onkeypress=backhome<br />//--&gt;</p><p><br />&lt;/SCRIPT&gt;<br />//取得字符串实际长度（汉字算两个字节，英文字母算一个字节）：<br />&lt;script&gt;<br />var s='中文，English';<br />alert("["+s+"]的长度:"+s.replace(/[^\x00-\xff]/gi,'xx').length)<br />&lt;/script&gt;</p><img src ="http://www.cppblog.com/jaunt/aggbug/15232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 16:58 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> AJAX技术介绍</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15230.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 08:56:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15230.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15230.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15230.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15230.html</trackback:ping><description><![CDATA[ 一、AJAX开发者的最新工具和技术<br /><br />AJAX，即"Asynchronous JavaScript And XML"的缩写，可翻译为异步JavaScript及XML技术。其核心是一个寄宿在浏览器中名为XMLHTTPRequest的类.... 基于XML的异步JavaScript，简称AJAX，是当前Web创新（称为Web2.0）中的一个王冠。感谢组成AJAX的各种技术，Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。<br /><br />虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。<br /><br />二、AJAX模式<br /><br />许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，<span style="BACKGROUND-COLOR: rgb(255,204,0)">特别是UI部分的易用性。</span><br /><br />AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于 AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。<br /><br />综合各种变化的技术和强耦合的客户服务端环境， AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。<br /><br />三、时刻想着用户<br /><br />AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写；因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。<br /><br />可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“<span style="BACKGROUND-COLOR: rgb(255,204,0)">黄色隐出</span>”的技术，<span style="BACKGROUND-COLOR: rgb(153,153,0)">他在数据更新之前时将用户界面变为黄 色，更新完成后立刻恢复原来的颜色</span>。AJAX开发人员将用户从Web应用的负载中解放出来；小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现 AJAX是他们的方向。<br /><br />四、几种工具和技术<br /><br />随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。<br /><br />１、JavaScript<br /><br />如名字所示<span style="BACKGROUND-COLOR: rgb(255,204,0)">AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言</span>。JavaScript 是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写 JavaScript代码的经历：繁杂而又易出错的语言。类似的，他也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。<br /><br />２、XMLHttpRequest<br /><br />XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。<br /><br />开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端，他能够减少大量的用JavaScript编写的应用逻辑。<br /><br />３、CSS<br /><br />为了正确的浏览AJAX应用，<span style="BACKGROUND-COLOR: rgb(255,204,0)">CSS是一种AJAX开发人员所需要的重要武器</span>。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但他也是构建创建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。<br /><br />五、服务器端<br /><br />但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制；并没有改变这个领域中的主要方式。<br /><br />既然如此，我们对Ruby on Rails框架的兴趣也就迅速增加了。在一年多前，Ruby on Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby on Rails看起来已经储备了简化构建AJAX应用的能力。<br /><br />六、开发工具<br /><br />在实际构建AJAX应用中，你需要的不只是文本编辑器。既然是JavaScript非编译的，他可以容易地编写和运行在浏览器中；然而，许多工具提供了有用的扩展如语法高亮和智能完成。<br /><br />不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品（允诺会在最新的版本中改善对AJAX的支持）。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自 ActiveStat的Komodo IDE。<br /><br />另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同 的通常是隐藏的运行时错误信息，而J<span style="BACKGROUND-COLOR: rgb(255,204,0)">avaScript的缺陷如双重变量赋值（通常是由于缺少数据类型）使得调试更加困难</span>。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。<br /><br />七、浏览器兼容性<br /><br />J<span style="BACKGROUND-COLOR: rgb(255,204,0)">avaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。</span>构建一个运行在不同浏览器（如IE和火狐）是一个困难的任务。因此几种 AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括：AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us.<br /><br />这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如 ASP.Net或JSF控件。<br /><br />八、展望<br /><br />最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营（如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术）。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。<br /><br />总的来说，<span style="BACKGROUND-COLOR: rgb(0,153,0)">AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。</span><img src ="http://www.cppblog.com/jaunt/aggbug/15230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 16:56 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>