复制信息到剪贴板(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

posted @ 2012-04-27 16:13  Deasel  阅读(554)  评论(0编辑  收藏  举报