转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/copy_to_clipboard/
从 discuz! 里扒出来的(简易实现), 代码如下:
var clipboardswfdata;
var setcopy_gettext = function(){
clipboardswfdata = document.getElementById('data').value;
window.document.clipboardswf.SetVariable('str', clipboardswfdata);
}
var floatwin = function(){
alert('copy success, ' + clipboardswfdata);
}
<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>
<style type="text/css">
body {font-size:12px;}
.clipinner {position:relative;}
.clipboardswf {position:absolute; left:0; top:0;}
</style>
实现稍微有些恶心, 用 onmouseover 事件往 flash 中传递数据
另: 没有对ie单独处理, ie中推荐使用 window.clipboardData
演示地址: http://www.lsproc.com/demo/cliboard/demo.html
演示代码下载: http://www.lsproc.com/wiki/_media/snippets:clipboard.zip
另: google code 上有个 zeroclipboard 的项目, 如果想要方便的话, 也可以使用
地址: http://code.google.com/p/zeroclipboard/
-- EOF --
评论功能呢?
不错,兼容性很好。我的博客www.pfeng.org
可以把这个代码实现在WordPress文章底部不呢?
@浩子
这里有下载:
http://www.lsproc.com/wiki/snippets:copytoclipboard
这个简易实现还不是很好, 可以继续改造
请问怎么实现点击一下打开新的链接窗口。使用 A 标签
Pingback: 复制到剪切板 – 兼容 ie, firefox, chrome & flash10 | SUXIAOGANG