Javascript技术技巧大全(四)

Javascript技术技巧大全(四)

来源:居家理财网 作者:侠名 等级:默认等级
发布于2006-03-14 09:41 被读8次 【字体: 】〖 访问论坛
 
//刷新后不变的文本框
<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>

 

//访问剪贴板

 

//操作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[i].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[i] =  "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[i];
  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);
  }
 }
}

 

(1)拖拽访问
event.dataTransfer.setData( "URL", oImage.src);
sImageURL = event.dataTransfer.getData( "URL")
(2)普通访问
window.clipboardData.setData( "Text",oSource.innerText);
window.clipboardData.getData( "Text");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值