实用的js代码2

//最小化,最大化,关闭

<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Minimize"></object>  
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Maximize"></object>  
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
<PARAM NAME="Command" value="Close"></OBJECT>  
<input type=button value=最小化 onclick=min.Click()>  
<input type=button value=最大化 onclick=max.Click()>  
<input type=button value=关闭 onclick=close.Click()>  


//光标停在文字最后 


<script language="javascript"> 
function cc() 

var e 
= event.srcElement; 
var r 
=e.createTextRange(); 
r.moveStart(
'character',e.value.length); 
r.collapse(
true); 
r.select(); 
}
 
</script> 
<input type=text name=text1 value="123" onfocus="cc()"> 

//页面进入和退出的特效 

进入页面
<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 
推出页面
<meta http-equiv="Page-Exit" content="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  


//网页是否被检索 <meta name="ROBOTS" content="属性值"> 
  其中属性值有以下一些: 
  属性值为
"all": 文件将被检索,且页上链接可被查询; 
  属性值为
"none": 文件不被检索,而且不查询页上的链接; 
  属性值为
"index": 文件将被检索; 
  属性值为
"follow": 查询页上的链接; 
  属性值为
"noindex": 文件不检索,但可被查询链接; 
  属性值为
"nofollow":  


//打印分页 <p  style="page-break-after:always">page1</p>   
<p  style="page-break-after:always">page2</p>   



//设置打印 

<object id="factory" style="display:none" viewastext 
  classid
="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
  codebase
="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" 
></object> 
<input type=button value=页面设置 onclick="factory.printing.PageSetup()"> 
<input type=button value=打印预览 onclick="factory.printing.Preview()"> 
  
<script language=javascript> 
function window.onload() 

   
// -- advanced features 
   factory.printing.SetMarginMeasure(2// measure margins in inches 
   factory.printing.SetPageRange(false13// need pages from 1 to 3 
   factory.printing.printer = "HP DeskJet 870C" 
   factory.printing.copies 
= 2 
   factory.printing.collate 
= true 
   factory.printing.paperSize 
= "A4" 
   factory.printing.paperSource 
= "Manual feed" 
   
// -- basic features 
   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 
}
 
function Print(frame) 

  factory.printing.Print(
true, frame) // print with prompt 
}
 
</script> 
<input type=button value="打印本页" onclick="factory.printing.Print(false)"> 
<input type=button value="页面设置" onclick="factory.printing.PageSetup()"> 
<input type=button value="打印预览" onclick="factory.printing.Preview()"><br> 
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  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) 关闭窗体无提示  
<style media=print>  
.Noprint
{display:none;}<!--用本样式在打印时隐藏非打印项目-->  
.PageNext
{page-break-after: always;}<!--控制分页-->  
</style>  
<object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">     
</object>     
  
<center class="Noprint" > 
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>  
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>  
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>  
</p>  
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>  
</center> 



//去掉打印时的页眉页脚 

<script  language="JavaScript">   
var HKEY_Root,HKEY_Path,HKEY_Key; 
HKEY_Root
="HKEY_CURRENT_USER"
HKEY_Path
="/Software/Microsoft/Internet Explorer/PageSetup/"
//设置网页打印的页眉页脚为空 
function PageSetup_Null() 

try 

         var Wsh
=new ActiveXObject("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){} 
}
 
//设置网页打印的页眉页脚为默认值 
function  PageSetup_Default() 
{   
try 

  var Wsh
=new ActiveXObject("WScript.Shell"); 
  HKEY_Key
="header"
  Wsh.RegWrite(HKEY_Root
+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); 
  HKEY_Key
="footer"
  Wsh.RegWrite(HKEY_Root
+HKEY_Path+HKEY_Key,"&u&b&d"); 
}
 
catch(e){} 
}
 
</script> 
<input type="button" value="清空页码" onclick=PageSetup_Null()> 
<input type="button" value="恢复页码" onclick=PageSetup_Default()> 


//浏览器验证 

function checkBrowser() 
{  
   
this.ver=navigator.appVersion  
   
this.dom=document.getElementById?1:0  
   
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;  
   
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;  
   
this.ie4=(document.all && !this.dom)?1:0;  
   
this.ns5=(this.dom && parseInt(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)  
   
return this
}
 


//计算内容宽和高

<SCRIPT  language="javascript">   
function  test(obj)   
{   
       var  range  
=  obj.createTextRange();   
       alert(
"内容区宽度:  "  +  range.boundingWidth     
                                                 
+  "px 内容区高度:  "  +  range.boundingHeight  +  "px");   
              
}
   
</SCRIPT>   
<BODY>   
<Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="计算内容宽度"  onClick="test(txt)">   
</BODY> 



//无模式的提示框 function modelessAlert(Msg) 

   window.showModelessDialog(
"javascript:alert(""+escape(Msg)+"");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); 
}
 



//屏蔽按键 
<html> 
<head> 
  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
  
<title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title> 
</head> 
<body> 
<script language="Javascript"><!-- 
  
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 
  
//Author: meizz(梅花雨) 2002-6-18 
function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 
function window.onhelp(){return false} //屏蔽F1帮助 
function document.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.ctrlKey && event.keyCode==82))//Ctrl + R 
     event.keyCode=0
     event.returnValue
=false
     }
 
  
if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 
  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n 
  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 
  if (window.event.srcElement.tagName == "A" && window.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"); 
      
return false
  }
 
}
 
</script> 
屏蔽鼠标右键、Ctrl
+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 
</body> 
</html> 


//屏蔽打印 
<style> 
@media print

* {display:none} 
}
 
</style> 


//移动的图层,拖动 

1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span> 
<script language=javascript> 
var Obj; 
function MouseDown(obj) 

  Obj
=obj; 
  Obj.setCapture(); 
  Obj.l
=event.x-Obj.style.pixelLeft; 
  Obj.t
=event.y-Obj.style.pixelTop; 
}
 
function MouseMove() 

  
if(Obj!=null
  

    Obj.style.left 
= event.x-Obj.l; 
    Obj.style.top 
= event.y-Obj.t; 
  }
 
}
 
function MouseUp() 

  
if(Obj!=null
  

    Obj.releaseCapture(); 
    Obj
=null
  }
 
}
 
</script> 
2
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();"> 
<a href="#" onclick="return false"><h1>wlecome</h1></a> 
</div> 
<script language="JavaScript" type="text/javascript"> 
var orgMouseX; 
var orgMouseY; 
var orgObjX; 
var orgObjY; 
function doDrag() 

var myObject
=document.all.myDiv; 

var x
=event.clientX; 
var y
=event.clientY; 
myObject.style.left
=x-(orgMouseX-orgObjX); 
myObject.style.top
=y-(orgMouseY-orgObjY); 
  
}
 
function doMouseDown() 

orgMouseX
=event.clientX; 
orgMouseY
=event.clientY; 
orgObjX
=parseInt(document.all.myDiv.style.left); 
orgObjY
=parseInt(document.all.myDiv.style.top); 
}
 

</script> 
  
//文档状态改变 

<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe> 
<script> 
var doc
=window.frames["f"].document; 
function s()

if (doc.readyState=="complete")
  document.all.f.style.height
=doc.body.scrollHeight 
  document.all.f.style.width
=doc.body.scrollWidth 
}
 
}
 
doc.onreadystatechange
=
</script> 


//刷新后不变的文本框 <HTML> 
<HEAD> 
<META NAME="save" CONTENT="history"> 
<STYLE> 
   .sHistory 
{behavior:url(#default#savehistory);} 
</STYLE> 
</HEAD> 
<BODY> 
<INPUT class=sHistory type=text id=oPersistInput> 
</BODY> 
</HTML> 

//访问剪贴板 

event.dataTransfer.setData(
"URL", oImage.src); 
sImageURL 
= event.dataTransfer.getData("URL"
(
2)普通访问 
window.clipboardData.setData(
"Text",oSource.innerText); 
window.clipboardData.getData(
"Text"); 


//操作COOKIE 

function SetCookie(sName, sValue) 

document.cookie 
= sName + "=" + escape(sValue) + ""
}
 
function GetCookie(sName) 

var aCookie 
= document.cookie.split(""); 
for (var i=0; i < aCookie.length; i++

   
  var aCrumb 
= aCookie.split("="); 
  
if (sName == aCrumb[0])  
  
return unescape(aCrumb[1]); 
}
 
  
}
 
function DelCookie(sName) 

document.cookie 
= sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"
}
 


//setTimeout增加参数 

<script> 
var _st 
= window.setTimeout; 
window.setTimeout 
= function(fRef, mDelay) 
if(typeof fRef == 'function')
  var argu 
= Array.prototype.slice.call(arguments,2); 
  var f 
= (function(){ fRef.apply(null, argu); }); 
  
return _st(f, mDelay); 
}
 
return _st(fRef,mDelay); 
}
 
function test(x)

alert(x); 
}
 
window.setTimeout(test,
1000,'fason'); 
</script> 


//自定义的apply,call 

Function.prototype.apply 
= function (obj, argu) 
if (obj) obj.constructor.prototype._caller = this;  
var argus 
= new Array(); 
for (var i=0;i<argu.length;i++
  argus 
= "argu[" + i + "]"
var r; 
eval(
"r = " + (obj ? ("obj._caller(" + argus.join(","+ ");") : ("this(" + argus.join(","+ ");"))); 
return r; 
}

Function.prototype.call 
= function (obj) 
var argu 
= new Array(); 
for (var i=1;i<arguments.length;i++
  argu[i
-1= arguments; 
return this.apply(obj, argu); 
}
;        

//下载文件 

function DownURL(strRemoteURL,strLocalURL) 

try 

  var xmlHTTP
=new ActiveXObject("Microsoft.XMLHTTP"); 
  xmlHTTP.open(
"Get",strRemoteURL,false); 
  xmlHTTP.send(); 
  var adodbStream
=new ActiveXObject("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("下载完成."); 
}
 

//检验连接是否有效 

function getXML(URL)  

var xmlhttp 
= new ActiveXObject("microsoft.xmlhttp"); 
xmlhttp.Open(
"GET",URL, false);  
try 
{  
  xmlhttp.Send(); 
}
 
catch(e){} 
finally  

  var result 
= xmlhttp.responseText; 
  
if(result)  
  

   
if(xmlhttp.Status==200
   

    
return(true); 
   }
 
   
else  
   

    
return(false); 
   }
 
  }
 
  
else  
  

   
return(false); 
  }
 
}
 
}
 



//POST代替FORM 

<SCRIPT language="VBScript"> 
Function URLEncoding(vstrIn) 
    strReturn 
= "" 
    For i 
= 1 To Len(vstrIn) 
        ThisChr 
= Mid(vStrIn,i,1
        If Abs(Asc(ThisChr)) 
< &HFF Then 
            strReturn 
= strReturn & ThisChr 
        Else 
            innerCode 
= Asc(ThisChr) 
            If innerCode 
< 0 Then 
                innerCode 
= innerCode + &H10000 
            End If 
            Hight8 
= (innerCode  And &HFF00) &HFF 
            Low8 
= innerCode And &HFF 
            strReturn 
= strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8) 
        End If 
    Next 
    URLEncoding 
= strReturn 
End Function 
Function bytes2BSTR(vIn) 
    strReturn 
= "" 
    For i 
= 1 To LenB(vIn) 
        ThisCharCode 
= AscB(MidB(vIn,i,1)) 
        If ThisCharCode 
< &H80 Then 
            strReturn 
= strReturn & Chr(ThisCharCode) 
        Else 
            NextCharCode 
= AscB(MidB(vIn,i+1,1)) 
            strReturn 
= strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
            i 
= i + 1 
        End If 
    Next 
    bytes2BSTR 
= strReturn 
End Function 
dim strA,oReq 
strA 
= URLEncoding("submit1=Submit&text1=中文"
set oReq 
= CreateObject("MSXML2.XMLHTTP"
oReq.open 
"POST","http://ServerName/VDir/TstResult.asp",false 
oReq.setRequestHeader 
"Content-Length",Len(strA) 
oReq.setRequestHeader 
"CONTENT-TYPE","application/x-www-form-urlencoded" 
oReq.send strA 
msgbox bytes2BSTR(oReq.responseBody) 
</SCRIPT> 

//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值