JS技巧代码

2009年5月14日星期四

JS技巧代码

//过滤数字
inputtype=textonkeypress=returnevent.keyCode=48event.keyCode=57||(this.value.indexOf(.')0?event.keyCode==46:false)onpaste=return!clipboardData.getData(text).match(/\D/)ondragenter=returnfalse
//特殊用途
inputtype=buttonvalue=导入收藏夹onclick=window.external.ImportExportFavorites(true,http://localhost);
inputtype=buttonvalue=导出收藏夹onclick=window.external.ImportExportFavorites(false,http://localhost);
inputtype=buttonvalue=整理收藏夹onclick=window.external.ShowBrowserUI(OrganizeFavorites,null)
inputtype=buttonvalue=语言设置onclick=window.external.ShowBrowserUI(LanguageDialog,null)
inputtype=buttonvalue=加入收藏夹onclick=window.external.AddFavorite(http://www.google.com/,google)
inputtype=buttonvalue=加入到频道onclick=window.external.addChannel(http://www.google.com/)
inputtype=buttonvalue=加入到频道onclick=window.external.showBrowserUI(PrivacySettings,null)
//不缓存
METAHTTP-EQUIV=pragmaCONTENT=no-cache
METAHTTP-EQUIV=Cache-ControlCONTENT=no-cache,must-revalidate
METAHTTP-EQUIV=expiresCONTENT=0
//正则匹配
匹配中文字符的正则表达式:[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s|]*\r
匹配HTML标记的正则表达式:/(.*).*\/\1|(.*)\//
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:-./?%=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup=value=value.replace(/[^\u4E00-\u9FA5]/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))
1.用正则表达式限制只能输入全角字符:onkeyup=value=value.replace(/[^\uFF00-\uFFFF]/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,))
2.用正则表达式限制只能输入数字:onkeyup=value=value.replace(/[^\d]/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))
3.用正则表达式限制只能输入数字和英文:onkeyup=value=value.replace(/[\W]/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))
//消除图像工具栏
IMGSRC=mypicture.jpgHEIGHT=100pxWIDTH=100pxGALLERYIMG=false
or
head
metahttp-equiv=imagetoolbarcontent=no
/head
//无提示关闭
functionClose()
{
varua=navigator.userAgent
varie=navigator.appName==MicrosoftInternetExplorer?true:false
if(ie)
{
varIEversion=parseFloat(ua.substring(ua.indexOf(MSIE)+5,ua.indexOf(;,ua.indexOf(MSIE))))
if(IEversion5.5)
{
varstr=objectid=noTipCloseclassid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11
str+=paramname=Commandvalue=Close/object;
document.body.insertAdjacentHTML(beforeEnd,str);
document.all.noTipClose.Click();
}
else
{
window.opener=null;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得绝对位置(1)
scriptlanguage=javascript
functiongetoffset(e)
{
vart=e.offsetTop;
varl=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
varrec=newArray(1);
rec[0]=t;
rec[1]=l;
returnrec
}
/script
//获得控件的绝对位置(2)
oRect=obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,关闭
objectid=minclassid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11
paramname=Commandvalue=Minimize/object
objectid=maxclassid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11
paramname=Commandvalue=Maximize/object
OBJECTid=closeclassid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11
PARAMNAME=Commandvalue=Close/OBJECT
inputtype=buttonvalue=最小化onclick=min.Click()
inputtype=buttonvalue=最大化onclick=max.Click()
inputtype=buttonvalue=关闭onclick=close.Click()
//光标停在文字最后
scriptlanguage=javascript
functioncc()
{
vare=event.srcElement;
varr=e.createTextRange();
r.moveStart(character,e.value.length);
r.collapse(true);
r.select();
}
/script
inputtype=textname=text1value=123onfocus=cc()
//页面进入和退出的特效
进入页面metahttp-equiv=Page-Entercontent=revealTrans(duration=x,transition=y)
推出页面metahttp-equiv=Page-Exitcontent=revealTrans(duration=x,transition=y)
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
用哪种特效,取值为1-23:
0矩形缩小
1矩形扩大
2圆形缩小
3圆形扩大
4下到上刷新
5上到下刷新
6左到右刷新
7右到左刷新
8竖百叶窗
9横百叶窗
10错位横百叶窗
11错位竖百叶窗
12点扩散
13左右到中间刷新
14中间到左右刷新
15中间到上下
16上下到中间
17右下到左上
18右上到左下
19左上到右下
20左下到右上
21横条
22竖条
23
//网页是否被检索
metaname=ROBOTScontent=属性值
其中属性值有以下一些:
属性值为all:文件将被检索,且页上链接可被查询;
属性值为none:文件不被检索,而且不查询页上的链接;
属性值为index:文件将被检索;
属性值为follow:查询页上的链接;
属性值为noindex:文件不检索,但可被查询链接;
属性值为nofollow:
//打印分页
pstyle=page-break-after:alwayspage1/p
pstyle=page-break-after:alwayspage2/p
//设置打印
objectid=factorystyle=display:noneviewastext
classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814
codebase=
/object
inputtype=buttonvalue=页面设置onclick=factory.printing.PageSetup()
inputtype=buttonvalue=打印预览onclick=factory.printing.Preview()
scriptlanguage=javascript
functionwindow.onload()
{
//advancedfeatures
factory.printing.SetMarginMeasure(2)//measuremarginsininches
factory.printing.SetPageRange(false,1,3)//needpagesfrom1to3
factory.printing.printer=HPDeskJet870C
factory.printing.copies=2
factory.printing.collate=true
factory.printing.paperSize=A4
factory.printing.paperSource=Manualfeed
//basicfeatures
factory.printing.header=居左显示b居中显示b居右显示页码,第p页/共P页
factory.printing.footer=(自定义页脚)
factory.printing.portrait=false
factory.printing.leftMargin=0.75
factory.printing.topMargin=1.5
factory.printing.rightMargin=0.75
factory.printing.bottomMargin=1.5
}
functionPrint(frame){
factory.printing.Print(true,frame)//printwithprompt
}
/script
inputtype=buttonvalue=打印本页onclick=factory.printing.Print(false)
inputtype=buttonvalue=页面设置onclick=factory.printing.PageSetup()
inputtype=buttonvalue=打印预览onclick=factory.printing.Preview()br
ahref=target=_blank具体使用手册,更多信息,点这里/a
//自带的打印预览
WebBrowser.ExecWB(1,1)打开
Web.ExecWB(2,1)关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1)保存网页
Web.ExecWB(6,1)打印
Web.ExecWB(7,1)打印预览
Web.ExecWB(8,1)打印页面设置
Web.ExecWB(10,1)查看页面属性
Web.ExecWB(15,1)好像是撤销,有待确认
Web.ExecWB(17,1)全选
Web.ExecWB(22,1)刷新
Web.ExecWB(45,1)关闭窗体无提示
stylemedia=print
.Noprint{display:none;}!用本样式在打印时隐藏非打印项目
.PageNext{page-break-after:always;}!控制分页
/style
objectid=WebBrowserwidth=0height=0classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
/object
centerclass=Noprint
inputtype=buttonvalue=打印onclick=document.all.WebBrowser.ExecWB(6,1)
inputtype=buttonvalue=直接打印onclick=document.all.WebBrowser.ExecWB(6,6)
inputtype=buttonvalue=页面设置onclick=document.all.WebBrowser.ExecWB(8,1)
/p
pinputtype=buttonvalue=打印预览onclick=document.all.WebBrowser.ExecWB(7,1)
/center
//去掉打印时的页眉页脚
scriptlanguage=JavaScript
varHKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root=HKEY_CURRENT_USER;
HKEY_Path=Explorer\\PageSetup\\;
//设置网页打印的页眉页脚为空
functionPageSetup_Null()
{
try
{
varWsh=newActiveXObject(WScript.Shell);
HKEY_Key=header;
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,");
HKEY_Key=footer;
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
functionPageSetup_Default()
{
try
{
varWsh=newActiveXObject(WScript.Shell);
HKEY_Key=header;
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,wb页码,p/P);
HKEY_Key=footer;
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,ubd);
}
catch(e){}
}
/script
inputtype=buttonvalue=清空页码onclick=PageSetup_Null()
inputtype=buttonvalue=恢复页码onclick=PageSetup_Default()
//浏览器验证
functioncheckBrowser()
{
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie6=(this.ver.indexOf(MSIE6)-1this.dom)?1:0;
this.ie5=(this.ver.indexOf(MSIE5)-1this.dom)?1:0;
this.ie4=(document.all!this.dom)?1:0;
this.ns5=(this.domparseInt(this.ver)=5)?1:0;
this.ns4=(document.layers!this.dom)?1:0;
this.mac=(this.ver.indexOf(Mac)-1)?1:0;
this.ope=(navigator.userAgent.indexOf(Opera)-1);
this.ie=(this.ie6||this.ie5||this.ie4)
this.ns=(this.ns4||this.ns5)
this.bw=(this.ie6||this.ie5||this.ie4||this.ns5||this.ns4||this.mac||this.ope)
this.nbw=(!this.bw)
returnthis;
}
//计算内容宽和高
SCRIPTlanguage=javascript
functiontest(obj)
{
varrange=obj.createTextRange();
alert(内容区宽度:+range.boundingWidth
+px\r\n内容区高度:+range.boundingHeight+px);
}
/SCRIPT
BODY
Textareaid=txtheight=150sdf/textareaINPUTtype=buttonvalue=计算内容宽度onClick=test(txt)
/BODY
//无模式的提示框
functionmodelessAlert(Msg)
{
window.showModelessDialog(javascript:alert(\"+escape(Msg)+\);window.close();,",status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;);
}
//屏蔽按键
html
head
metahttp-equiv=Content-Typecontent=text/html;charset=gb2312
noscriptmetahttp-equiv=refreshcontent=0;url=about:noscript/noscript
title屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键/title
/head
body
scriptlanguage=Javascript!
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author:meizz(梅花雨)2002-6-18
functiondocument.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
functionwindow.onhelp(){returnfalse}//屏蔽F1帮助
functiondocument.onkeydown()
{
if((window.event.altKey)
((window.event.keyCode==37)||//屏蔽Alt+方向键←
(window.event.keyCode==39)))//屏蔽Alt+方向键→
{
alert(不准你使用ALT+方向键前进或后退网页!);
event.returnValue=false;
}
/*注:这还不是真正地屏蔽Alt+方向键,
因为Alt+方向键弹出警告框时,按住Alt键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽Alt键的方法,请告知。*/
if((event.keyCode==8)||//屏蔽退格删除键
(event.keyCode==116)||//屏蔽F5刷新键
(event.ctrlKeyevent.keyCode==82)){//Ctrl+R
event.keyCode=0;
event.returnValue=false;
}
if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}//屏蔽F11
if(event.ctrlKeyevent.keyCode==78)event.returnValue=false;//屏蔽Ctrl+n
if(event.shiftKeyevent.keyCode==121)event.returnValue=false;//屏蔽shift+F10
if(window.event.srcElement.tagName==Awindow.event.shiftKey)
window.event.returnValue=false;//屏蔽shift加鼠标左键新开一网页
if((window.event.altKey)(window.event.keyCode==115))//屏蔽Alt+F4
{
window.showModelessDialog(about:blank,",dialogWidth:1px;dialogheight:1px);
returnfalse;
}
}
/script
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
/body
/html
//屏蔽打印
style
@mediaprint{
*{display:none}
}
/style
//移动的图层,拖动
1.
spanstyle=position:absolute;width:200;height:200;background:redonmousedown=MouseDown(this)onmousemove=MouseMove()onmouseup=MouseUp()meizz/span
scriptlanguage=javascript
varObj;
functionMouseDown(obj)
{
Obj=obj;
Obj.setCapture();
Obj.l=event.x-Obj.style.pixelLeft;
Obj.t=event.y-Obj.style.pixelTop;
}
functionMouseMove()
{
if(Obj!=null)
{
Obj.style.left=event.x-Obj.l;
Obj.style.top=event.y-Obj.t;
}
}
functionMouseUp()
{
if(Obj!=null)
{
Obj.releaseCapture();
Obj=null;
}
}
/script
2.
divid=myDivsrc=logo.gifondrag=doDrag();onmouSEOver=this.style.cursor=handstyle=position:absolute;left=100;top=100;onmousedown=doMouseDown();
ahref=#onclick=returnfalseh1wlecome/h1/a
/div
scriptlanguage=JavaScripttype=text/javascript
varorgMouseX;
varorgMouseY;
varorgObjX;
varorgObjY;
functiondoDrag()
{
varmyObject=document.all.myDiv;
varx=event.clientX;
vary=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
myObject.style.top=y-(orgMouseY-orgObjY);
}
functiondoMouseDown()
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(document.all.myDiv.style.left);
orgObjY=parseInt(document.all.myDiv.style.top);
}
/script
//文档状态改变
iframesrc=a.htmlid=fname=fscrolling=noframeborder=0marginwidth=0marginheight=0/iframe
script
vardoc=window.frames["f"].document;
functions(){
if(doc.readyState==complete){
document.all.f.style.height=doc.body.scrollHeight
document.all.f.style.width=doc.body.scrollWidth
}
}
doc.onreadystatechange=s
/script
//刷新后不变的文本框
HTML
HEAD
METANAME=saveCONTENT=history
STYLE
.sHistory{behavior:url(tstory);}
/STYLE
/HEAD
BODY
INPUTclass=sHistorytype=textid=oPersistInput
/BODY
/HTML
//访问剪贴板
(1)拖拽访问
event.dataTransfer.setData(URL,oImage.src);
sImageURL=event.dataTransfer.getData(URL);
(2)普通访问
window.clipboardData.setData(Text,oSource.innerText);
window.clipboardData.getData(Text);
//操作COOKIE
functionSetCookie(sName,sValue)
{
document.cookie=sName+=+escape(sValue)+;;
}
functionGetCookie(sName)
{
varaCookie=document.cookie.split(;);
for(vari=0;iaCookie.length;i++)
{
varaCrumb=aCookie[i].split(=);
if(sName==aCrumb[0])
returnunescape(aCrumb[1]);
}
}
functionDelCookie(sName)
{
document.cookie=sName+=+escape(sValue)+;expires=Fri,31Dec199923:59:59GMT;;
}
//setTimeout增加参数
script
var_st=window.setTimeout;
window.setTimeout=function(fRef,mDelay){
if(typeoffRef==function){
varargu=Array.prototype.slice.call(arguments,2);
varf=(function(){fRef.apply(null,argu);});
return_st(f,mDelay);
}
return_st(fRef,mDelay);
}
functiontest(x){
alert(x);
}
window.setTimeout(test,1000,fason);
/script
//自定义的apply,call
Function.prototype.apply=function(obj,argu){
if(obj)obj.constructor.prototype._caller=this;
varargus=newArray();
for(vari=0;iargu.length;i++)
argus[i]=argu["+i+"];
varr;
eval(r=+(obj?(obj._caller(+argus.join(,)+);):(this(+argus.join(,)+);)));
returnr;
};
Function.prototype.call=function(obj){
varargu=newArray();
for(vari=1;iarguments.length;i++)
argu[i-1]=arguments[i];
returnthis.apply(obj,argu);
};
//下载文件
functionDownURL(strRemoteURL,strLocalURL)
{
try
{
varxmlHTTP=newActiveXObject(Microsoft.XMLHTTP);
xmlHTTP.open(Get,strRemoteURL,false);
xmlHTTP.send();
varadodbStream=newActiveXObject(ADODB.Stream);
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm(下载URL出错!);
}
//window.confirm(下载完成.);
}
//检验连接是否有效
functiongetXML(URL)
{
varxmlhttp=newActiveXObject(microsoft.xmlhttp);
xmlhttp.Open(GET,URL,false);
try
{
xmlhttp.Send();
}
catch(e){}
finally
{
varresult=xmlhttp.responseText;
if(result)
{
if(xmlhttp.Status==200)
{
return(true);
}
else
{
return(false);
}
}
else
{
return(false);
}
}
}
//POST代替FORM
SCRIPTlanguage=VBScript
FunctionURLEncoding(vstrIn)
strReturn=
Fori=1ToLen(vstrIn)
ThisChr=Mid(vStrIn,i,1)
IfAbs(Asc(ThisChr))HFFThen
strReturn=strReturnThisChr
Else
innerCode=Asc(ThisChr)
IfinnerCode0Then
innerCode=innerCode+H10000
EndIf
Hight8=(innerCodeAndHFF00)\HFF
Low8=innerCodeAndHFF
strReturn=strReturn%Hex(Hight8)%Hex(Low8)
EndIf
Next
URLEncoding=strReturn
EndFunction
Functionbytes2BSTR(vIn)
strReturn=
Fori=1ToLenB(vIn)
ThisCharCode=AscB(MidB(vIn,i,1))
IfThisCharCodeH80Then
strReturn=strReturnChr(ThisCharCode)
Else
NextCharCode=AscB(MidB(vIn,i+1,1))
strReturn=strReturnChr(CLng(ThisCharCode)*H100+CInt(NextCharCode))
i=i+1
EndIf
Next
bytes2BSTR=strReturn
EndFunction
dimstrA,oReq
strA=URLEncoding(submit1=Submittext1=中文)
setoReq=CreateObject(MSXML2.XMLHTTP)
oReq.openPOST,
oReq.setRequestHeaderContent-Length,Len(strA)
oReq.setRequestHeaderCONTENT-TYPE,application/x-www-form-urlencoded
oReq.sendstrA
msgboxbytes2BSTR(oReq.responseBody)
/SCRIPT
//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
//组件是否安装
isComponentInstalled({6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739},componentID))
//检查网页是否存在
functionCheckURL(URL)
{
varxmlhttp=newActiveXObject(Microsoft.XMLHTTP);
xmlhttp.Open(GET,URL,false);
try
{
xmlhttp.Send();
varresult=xmlhttp.status;
}
catch(e){return(false);}
if(result==200)
{
returntrue;
}
xmlhttp=null;
returnfalse;
}
//连接数据库
scriptlanguage=javascript
//用JavaScript写服务器端连接数据库的代码示例
varconn=newActiveXObject(ADODB.Connection);
conn.Open(Provider=SQLOLEDB.1;DataSource=localhost;UserID=sa;
+Password=;InitialCatalog=pubs);
varrs=newActiveXObject(ADODB.Recordset);
varsql=select*fromauthors;
rs.open(sql,conn);
shtml=tablewidth=100%border=1;
shtml+=trbgcolor=tdau_id/tdtdau_lname/tdtdau_fname/tdtdphone/tdtdaddress/tdtdcity/tdtdstate/tdtdzip/td/tr;
while(!rs.EOF)
{
shtml+=trtd+rs(au_id)+/tdtd+rs(au_lname)+/tdtd+rs(au_fname)+/tdtd+rs(phone)+/tdtd+rs(address)+/tdtd+rs(city)+/tdtd+rs(state)+/tdtd+rs(zip)+/td/tr;
rs.moveNext;
}
shtml+=/table;
document.write(shtml);
rs.close();
rs=null;
conn.close();
conn=null;
/script
//使用数据岛
html
body
srno:inputtype=textdatasrc=eDataFLD=srnosize=76BR
times:inputtype=textdatasrc=eDataFLD=timessize=76BR
inputid=firstTYPE=buttonvalue=第一条记录onclick=xmldate.recordset.moveFirst()
inputid=prevTYPE=buttonvalue=上一条记录onclick=xmldate.recordset.movePrevious()
inputid=nextTYPE=buttonvalue=下一条记录onclick=xmldate.recordset.moveNext()
inputid=lastTYPE=buttonvalue=最后一条记录onclick=xmldate.recordset.moveLast()
inputid=AddTYPE=buttonvalue=添加新记录onclick=xmldate.recordset.addNew()
XMLID=xmldate
infolist
infosrno20041025-01/srnotimesnull/times/info
infosrno20041101-09/srnotimes2004年10月1日2点22分0秒/times/info
/infolist
/XML
/body
/html
//获得参数
body
ahref=javascript:location.href=location.href+?a=1b=2search/a
scriptlanguage=JavaScript
!
vara=location.search.substr(1);
if(a.length0)
{
varre=/([^]*?)\=([^]*)/g
vars=a.match(re);
for(vari=0;is.length;i++)
{
alert(s[i]);
alert(s[i].split(=)[1]);
}
}
//
/script
/body
//可编辑SELECT
inputtype=textname=re_namestyle=width:100px;height:21px;font-size:10pt;spanstyle=width:18px;border:0pxsolidred;selectname=r00style=margin-left:-100px;width:118px;background-color:;onChange=document.all.re_name.value=this.value;
optionvalue=111111111option
optionvalue=2222222/option
optionvalue=3333333/option
/select
/span
//设置光标位置
functiongetCaret(textbox)
{
varcontrol=document.activeElement;
textbox.focus();
varrang=document.selection.createRange();
rang.setEndPoint(StartToStart,textbox.createTextRange())
control.focus();
returnrang.text.length;
}
functionsetCaret(textbox,pos)
{
try
{
varr=textbox.createTextRange();
r.moveStart(character,pos);
r.collapse(true);
r.select();
}
catch(e)
{}
}
functionselectLength(textbox,start,len)
{
try
{
varr=textbox.createTextRange();
r.moveEnd(character,len-(textbox.value.length-start));
r.moveStart(character,start);
r.select();
}
catch(e)
{//alert(e.description)}
}
functioninsertAtCaret(textbox,text)
{
textbox.focus();
document.selection.createRange().text=text;
}
//页内查找
functionfindInPage(str)
{
vartxt,i,found,n=0;
if(str==)
{
returnfalse;
}
txt=document.body.createTextRange();
for(i=0;i=n(found=txt.findText(str))!=false;i++)
{
txt.moveStart(character,1);
txt.moveEnd(textedit);
}
if(found)
{
txt.moveStart(character,-1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else
{
if(n0)
{
n=0;
findInPage(str);
}
else
{
alert(str+您要找的文字不存在。\n\n请试着输入页面中的关键字再次查找!);
}
}
returnfalse;
}
//操作EXECL
scriptlanguage=javascript
functionjStartExcel(){
varxls=newActiveXObject(Excel.Application);
xls.visible=true;
varnewBook=xls.Workbooks.Add;
newBook.Worksheets.Add;
newBook.Worksheets(1).Activate;
xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation=2;
xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize=5;
newBook.Worksheets(1).Columns(A).columnwidth=50;
newBook.Worksheets(1).Columns(A).WrapText=true;
newBook.Worksheets(1).Columns(B).columnwidth=50;
newBook.Worksheets(1).Columns(B).WrapText=true;
newBook.Worksheets(1).Range(A1:B1000).NumberFormat=0;
newBook.Worksheets(1).Range(A1:B1000).HorizontalAlignment=-4131;
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex=15;
newBook.Worksheets(1).Cells(1,1).value=FirstColumn,FirstCell;
newBook.Worksheets(1).Cells(2,1).value=FirstColumn,SecondCell;
newBook.Worksheets(1).Cells(1,2).value=SecondColumn,FirstCell;
newBook.Worksheets(1).Cells(2,2).value=SecondColumn,SecondCell;
newBook.Worksheets(1).Name=MyFirstWorkSheet;
}
/script
//自定义提示条
ahref=#title=这是提示tip/a
scriptLanguage=JavaScript
//***********默认设置定义.*********************
tPopWait=50;//停留tWait豪秒后显示提示。
tPopShow=5000;//显示tShow豪秒后关闭提示
showPopStep=20;
popOpacity=99;
//***************内部变量定义*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;
document.write(styletype=text/cssid=defaultPopStyle);
document.write(.cPopText{background-color:;color:;border:1pxsolid;font-color:font-size:12px;padding-right:4px;padding-left:4px;height:20px;padding-top:2px;padding-bottom:2px;filter:Alpha(Opacity=0)});
document.write(/style);
document.write(divid=dypopLayerstyle=position:absolute;z-index:1000;class=cPopText/div);
functionshowPopupText(){
varo=event.srcElement;
MouseX=event.x;
MouseY=event.y;
if(o.alt!=nullo.alt!="){o.dypop=o.alt;o.alt="};
if(o.title!=nullo.title!="){o.dypop=o.title;o.title="};
if(o.dypop!=sPop){
sPop=o.dypop;
clearTimeout(curShow);
clearTimeout(tFadeOut);
clearTimeout(tFadeIn);
clearTimeout(tFadeWaiting);
if(sPop==null||sPop=="){
dypopLayer.innerHTML=";
dypopLayer.style.filter=Alpha();
dypopLayer.filters.Alpha.opacity=0;
}
else{
if(o.dyclass!=null)popStyle=o.dyclass
elsepopStyle=cPopText;
curShow=setTimeout(showIt(),tPopWait);
}
}
}
functionshowIt(){
dypopLayer.className=popStyle;
dypopLayer.innerHTML=sPop;
popWidth=dypopLayer.clientWidth;
popHeight=dypopLayer.clientHeight;
if(MouseX+12+popWidthdocument.body.clientWidth)popLeftAdjust=-popWidth-24
elsepopLeftAdjust=0;
if(MouseY+12+popHeightdocument.body.clientHeight)popTopAdjust=-popHeight-24
elsepopTopAdjust=0;
dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
dypopLayer.style.filter=Alpha(Opacity=0);
fadeOut();
}
functionfadeOut(){
if(dypopLayer.filters.Alpha.opacitypopOpacity){
dypopLayer.filters.Alpha.opacity+=showPopStep;
tFadeOut=setTimeout(fadeOut(),1);
}
else{
dypopLayer.filters.Alpha.opacity=popOpacity;
tFadeWaiting=setTimeout(fadeIn(),tPopShow);
}
}
functionfadeIn(){
if(dypopLayer.filters.Alpha.opacity0){
dypopLayer.filters.Alpha.opacity-=1;
tFadeIn=setTimeout(fadeIn(),1);
}
}
document.onmouSEOver=showPopupText;
/script
//插入文字
document.onclick=function(){
varoSource=window.event.srcElement;
if(oSource.tagName!=DIV)
returnfalse;
varsel=document.selection;
if(sel!=null){
varrng=sel.createRange();
if(rng!=null)
rng.pasteHTML(fontcolor=red插入文字/font);
}
}
//netscapte下操作xml
doc=newActiveXObject(Msxml2.DOMDocument);
doc=newActiveXObject(Microsoft.XMLDOM)
-
doc=(newDOMParser()).parseFromString(sXML,text/xml)
//判断键值
html
metahttp-equiv=Content-Typecontent=text/html;charset=gb2312
head
scriptlanguage=javascript
varie=navigator.appName==MicrosoftInternetExplorer?true:false;
functionkeyDown(e)
{
if(!ie)
{
varnkey=e.which;
variekey=现在是ns浏览器;
varrealkey=String.fromCharCode(e.which);
}
if(ie)
{
variekey=event.keyCode;
varnkey=现在是ie浏览器;
varrealkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey=\空格\}
if(event.keyCode==13){realkey=\回车\}
if(event.keyCode==27){realkey=\Esc\}
if(event.keyCode==16){realkey=\Shift\}
if(event.keyCode==17){realkey=\Ctrl\}
if(event.keyCode==18){realkey=\Alt\}
}
alert(ns浏览器中键值:+nkey+\n+'ie浏览器中键值:+iekey+\n+'实际键为+realkey);
}
document.onkeydown=keyDown;
/script
/head
body
//JavascriptDocument.
hr
center
h3请按任意一个键。。。。/h3
/center
/body
/html
//禁止FSO
1.注销组件
regsvr32/uscrrun.dll
2.修改PROGID
HKEY_CLASSES_ROOT\Scripting.FileSystemObject
Scripting.FileSystemObject
3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.
//省略号
DIVSTYLE=width:120px;height:50px;border:1pxsolidblue;
overflow:hidden;text-overflow:ellipsis
NOBR就是比如有一行文字,很长,表格内一行显示不下./NOBR
/DIV
//检测mediaplay版本
IE:clientCapsID=oClientCapsstyle={behavior:url(tcaps)}/
SCRIPT
varflash=";
WMPVersion=oClientCaps.getComponentVersion({22D6F312-B0F6-11D0-94AB-0080C74C7E95},ComponentID);
if(WMPVersion!=){
flash=;
varversion=WMPVersion.split(,);
vari;
for(i=0;iversion.length;i++){
if(i!=0)
flash+=.;
flash+=version[i];
}
document.write(您的WindowsMediaPlayer版本是:+flash+p);
}
/SCRIPT
//图象按比例
scriptlanguage=JavaScript
!
//图片按比例缩放
varflag=false;
functionDrawImage(ImgD){
varimage=newImage();
variwidth=80;//定义允许图片宽度
variheight=80;//定义允许图片高度
image.src=ImgD.src;
if(image.width0image.height0){
flag=true;
if(image.width/image.height=iwidth/iheight){
if(image.widthiwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+#215;+image.height;
}
else{
if(image.heightiheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+#215;+image.height;
}
}
}
//
/script
imgsrc=..onload=DrawImage(this)
//细线SELECT
spanstyle=border:1pxsolid;position:absolute;overflow:hidden;
selectstyle=margin:-2px;
option1111/option
option11111111111111/option
option111111111/option
/select/span
//Import
functionImport(){
for(vari=0;iarguments.length;i++){
varfile=arguments[i];
if(file.match(/\.js$/i))
document.write(scripttype=\text/javascript\src=\+file+\/sc+ript);
else
document.write(styletype=\text/css\@import\+file+\;/style);
}
};
//js枚举
functiongetComputerName()
{
varobjWMIService=GetObject(Winmgmts:root\cimv2);
for(e=newEnumerator(objWMIService);!e.atEnd();e.moveNext())
{
vargetComputer=e.item();
returngetComputer.Name;
}
}
//条件编译
scriptlanguage=javascript
/*@cc_on@*/
/*@if(@_win32@_jscript_version5)
functionwindow.confirm(str)
{
execScript(n=msgbox(+str+,257),vbscript);
return(n==1);
}
@end@*/
/script
//取得innerText
SCRIPTLANGUAGE=JavaScript
!
varxmlDoc=newActiveXObject(Msxml2.DOMDocument.4.0);
varcurrNode;
xmlDoc.async=false;
xmlDoc.async=false;
xmlDoc.loadXML(TABLENAME你好你阿三大法司法等四/TABLENAME);
currNode=xmlDoc.documentElement;
vars=currNode.xml;
varr=/\([^\\s]*?)[^\]*?\([^\]*?)\\/\1\/
varb=s.replace(r,$2);
alert(b);
//
/SCRIPT
//mergeAttributes复制所有读/写标签属性到指定元素。
SCRIPT
functionfnMerge(){
oSource.children[1].mergeAttributes(oSource.children[0]);
}
/SCRIPT
SPANID=oSource
DIV
ID=oDiv
ATTRIBUTE1=true
ATTRIBUTE2=true
onclick=alert(click);
onmouSEOver=this.style.color=;
onmouSEOut=this.style.color=;

ThisisasampleBDIV/Belement.
/DIV
DIVID=oDiv2
ThisisanothersampleBDIV/Belement.
/DIV
/SPAN
INPUT
TYPE=button
VALUE=MergeAttributes
onclick=fnMerge()

检查链接是否有效
ahref=http://www.webjx.comonclick=mm(this,http://www.webjx.com/)test/a
scriptlanguage=javascript
functiongetURL(url)
{
varxmlhttp=newActiveXObject(Microsoft.XMLHTTP);
xmlhttp.open(GET,url,false);
xmlhttp.send();
if(xmlhttp.readyState==4)returnxmlhttp.Status==200;
returnfalse;
}
functionmm(e,url)
{
if(!getURL(e.href))e.href=url;
}
/script
判断是否输入值再激活按钮
script
functioncheck(){
s.disabled=(t1.value==||t2.value==||t3.value==)
}
/script
inputname=t1onpropertychange=check();
inputname=t2onpropertychange=check();
inputname=t3onpropertychange=check();
inputtype=submitname=sdisabled
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
html
head
metahttp-equiv=Content-Typecontent=text/html;charset=gb2312
noscriptmetahttp-equiv=refreshcontent=0;url=about:noscript/noscript
title屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键/title
/head
body
scriptlanguage=Javascript!
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author:meizz(梅花雨)2002-6-18
functiondocument.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
functionwindow.onhelp(){returnfalse}//屏蔽F1帮助
functiondocument.onkeydown()
{
if((window.event.altKey)
((window.event.keyCode==37)||//屏蔽Alt+方向键←
(window.event.keyCode==39)))//屏蔽Alt+方向键→
{
alert(不准你使用ALT+方向键前进或后退网页!);
event.returnValue=false;
}
/*注:这还不是真正地屏蔽Alt+方向键,
因为Alt+方向键弹出警告框时,按住Alt键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽Alt键的方法,请告知。*/
if((event.keyCode==8)||//屏蔽退格删除键
(event.keyCode==116)||//屏蔽F5刷新键
(event.ctrlKeyevent.keyCode==82)){//Ctrl+R
event.keyCode=0;
event.returnValue=false;
}
if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}//屏蔽F11
if(event.ctrlKeyevent.keyCode==78)event.returnValue=false;//屏蔽Ctrl+n
if(event.shiftKeyevent.keyCode==121)event.returnValue=false;//屏蔽shift+F10
if(window.event.srcElement.tagName==Awindow.event.shiftKey)
window.event.returnValue=false;//屏蔽shift加鼠标左键新开一网页
if((window.event.altKey)(window.event.keyCode==115))//屏蔽Alt+F4
{
window.showModelessDialog(about:blank,",dialogWidth:1px;dialogheight:1px);
returnfalse;
}
}
/script
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
/body
/html
自定义热键(请按a)
自定义热键(请按a)
SCRIPTlanguage=JavaScript
!
varhotkey=97
vardestination=
if(document.layers)
document.captureEvents(Event.KEYPRESS)
functioNBAckhome(e){
if(document.layers){
if(e.which==hotkey)
window.location=destination
}
elseif(document.all){
if(event.keyCode==hotkey)
window.location=destination
}
}
document.onkeypress=backhome
//
/SCRIPT
下面的是用javascript传递参数。如果本文件为test.htm,如果访问test.htm?12则javascript会得到?后的值并用document.all替换iframe的src值。
iframeheight=750width=760scrolling=nosrc=view.jspid=uframeborder=0/iframe
scriptlanguage=javascript
varurl=window.location.href;
vars=url.indexOf(?);
if(s!=-1)
{
varsrc=url.substring(s+1);
document.all.u.src=view.jsp?id=+src;
}

0 评论:

发表评论