简述:
使用ZeroClipboard 在浏览器中需要拷贝文本到剪贴板
非IE浏览器不能直接 拷贝,所以使用ZeroClipboard来进行拷贝
代码:
html
<a href="javascript:copyUrl('${content}')" id='J_copy_clipboard_data' title="复制内容">复制</a>
js
function copyUrl(content){
// 判断是否是IE
var isIE = /msie/.test(navigator.userAgent.toLowerCase());
if(isIE){
window.clipboardData.clearData();
window.clipboardData.setData("text", content);
alert("复制成功");
}else{
ZeroClipboard
.setMoviePath("${rc.contextPath}/common/static/lib/ZeroClipboard/ZeroClipboard.swf");
var clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
clip.glue('J_copy_clipboard_data');
clip.addEventListener('mouseDown', function() {
clip.setText(content);
});
clip.addEventListener("complete", function() {
alert("复制成功");
});
$(window).resize(function() {
clip.reposition();
});
}
}