复制到剪切板 兼容(IE/FF/Chrome/..)

本文分享了一种简洁好用的复制到剪切板的功能,代码源自discuz!并进行了简化,适用于IE、Firefox、Chrome等浏览器。通过onmouseover事件将数据传给Flash来实现,同时提到了在IE中可以使用window.clipboardData。提供了演示地址和下载链接,以及zeroclipboard项目的参考信息,为开发者提供便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做一个复制到剪切板的功能   在网上找了很多都不好用  

最后发现在了  这篇文章很不错  简洁好用   贴出来  希望能帮到更多人

原文地址:http://www.lsproc.com/wiki/snippets:copytoclipboard

此代码修改自 discuz!, 简易实现

代码如下:

<script>
var clipboardswfdata;
          
var setcopy_gettext = function(){
    clipboardswfdata = document.getElementById('data').value;
    window.document.clipboardswf.SetVariable('str', clipboardswfdata);
}
          
var floatwin = function(){
    alert('copy success, ' + clipboardswfdata);
}
</script>


        
<style type="text/css">
body {font-size:12px;}
.clipinner {position:relative;}
.clipboardswf {position:absolute; left:0; top:0;}
</style>
        
<input type="text" name="data" value="xxxxx11111" id ="data" />
<div id="clipboard_content">
<span class="clipinner" id="clipinner">点此复制到剪贴板
<embed name="clipboardswf" class="clipboardswf" id="clipboardswf" onmouseover="setcopy_gettext()" devicefont="false" src="./clipboard.swf" menu="false" allowscriptaccess="sameDomain" swliveconnect="true" wmode="transparent" type="application/x-shockwave-flash" height="20" width="100">
</span>
</div>

实现稍微有些恶心, 用 onmouseover 事件往 flash 中传递数据 
另: 没有对ie单独处理, ie中推荐使用 window.clipboardData

演示地址: http://www.lsproc.com/demo/clipboard/demo.html 

下载:clipbord.zip




 

另: google code 上有个 zeroclipboard 的项目, 如果想要方便的话, 也可以使用 

地址: http://code.google.com/p/zeroclipboard/


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值