javascritp操作剪帖板

源:
< textarea name = " CopySource "  id = " CopySource " ></ textarea >
目标:
< textarea name = " Destination "  id = " Destination " ></ textarea >
< input name = " copyTo "  id = " copyTo "  type = " button "  onclick = " copyText(); "  value = " 复制 " >
< script language = " javascript " >
function  copyText(){
    
var  oText1  =  document.getElementById( " CopySource " );
    
var  oText2  =  document.getElementById( " Destination " );
    
//  复制
    window.clipboardData.setData( " Text " ,oText1.value);
    
/*
    param1 :数据类型 text 或 URL等.
    param2 :数据内容
    
*/

    
//  粘贴
    oText2.value  =  window.clipboardData.getData( " Text " );
    
//  清除剪贴板
    window.clipboardData.clearData( " Text " );
}

 这只适用于IE而想适用于其它浏览器则通过以下(此代码出处于“志凡’S BLOG”)

 

function  copy_code(meintext) {
  
if  (window.clipboardData) {
    window.clipboardData.setData(
" Text " , meintext)
  } 
else  {
    
var  flashcopier  =   ' flashcopier ' ;
    
if ( ! document.getElementById(flashcopier)) {
      
var  divholder  =  document.createElement( ' div ' );
      divholder.id 
=  flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML 
=   '' ;
    
var  divinfo  =   ' <embed src="http://img.alimama.cn/images/_clipboard.swf" FlashVars="clipboard= ' + encodeURIComponent(meintext) + ' " width="0" height="0" type="application/x-shockwave-flash"></embed> ' ;
    document.getElementById(flashcopier).innerHTML 
=  divinfo;
  }
  alert(
' 已成功复制到剪贴板,您可以将代码加入到您的网站页面里了! ' );
}

其实他就是判断在

window.clipboardData对像不存在的时候在页面加

载一个swf然后内容通过变量传进去,通过swf来把内容放到剪贴板中。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值