//复制到剪切板 只兼容IE FF
function copyToClipboard() {
var txtlink = $("#linkcopy").text();
if (window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txtlink);
alert("复制成功!");
} else if (navigator.userAgent.indexOf("Opera") != -1) {
window.location = txtlink;
alert("复制成功!");
} else if (navigator.userAgent.indexOf("Chrome") != -1) {
//
alert("复制失败");
}
else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("复制失败");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txtlink;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
alert("复制成功!");
}
}
//全部兼容
//先去ZeroClipboard官方下载代码包,官方地址是http://code.google.com/p/zeroclipboard/
//1.0.7版本下载地址:http://zeroclipboard.googlecode.com/files/zeroclipboard-1.0.7.tar.gz
//将其解压,得到ZeroClipboard.js和ZeroClipboard.swf
//先引入ZeroClipboard.js
$(document).ready(function(){
ZeroClipboard.setMoviePath("这里填写ZeroClipboard.swf文件的路径");
var clip = new ZeroClipboard.Client(); // 新建一个对象
clip.setHandCursor(true); // 设置鼠标为手型
clip.setText("你需要复制copy的文本");
clip.glue("btnCopy"); //与复制按钮关联,这里的btnCopy是关联对象的id,必须和第3步中的html对象的id相同 clip.addEventListener( "load", function(client) {
client.movie.title="复制本文链接";
});
//鼠标移上时改变按钮的样式
clip.addEventListener( "mouseOver", function(client) {
document.getElementById("btnCopy").style.cssText="color:#FF6600;";
});
//鼠标移除时改变按钮的样式
clip.addEventListener( "mouseOut", function(client) {
document.getElementById("btnCopy").style.cssText="";
});
//这个是复制成功后的提示
clip.addEventListener( "complete", function(){
alert("本文链接复制成功!");
});
})