1. 程式人生 > >javascritp操作剪帖板

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來把內容放到剪貼簿中。