复制信息到剪贴板(js版)
今天工作上突然需要用到剪贴板的相关操作,主要是用js控制将指定字符串复制到系统剪贴板上,在网上找了许多版本,兼容性方面都不理想,只有下面这个算是兼容性比较良好的了,属于flash+js解决的。目前已经测试,在IE7/8,firefox11,chrome12,Opera11都可以用。
代码如下:
View Code
1 function copy_code(copyText) 2 { 3 if (window.clipboardData) 4 { 5 window.clipboardData.setData("Text", copyText) 6 } 7 else 8 { 9 var flashcopier = 'flashcopier'; 10 if(!document.getElementById(flashcopier)) 11 { 12 var divholder = document.createElement('div'); 13 divholder.id = flashcopier; 14 document.body.appendChild(divholder); 15 } 16 document.getElementById(flashcopier).innerHTML = ''; 17 var divinfo = '<embed src="../js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(copyText)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'; 18 document.getElementById(flashcopier).innerHTML = divinfo; 19 } 20 alert('copy成功!'); 21 }
ps:代码原址来自:http://www.cnblogs.com/vagerent/archive/2008/09/12/1289789.html