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来把内容放到剪贴板中。

 

你可能感兴趣的:(javascritp操作剪帖板)