javascript 代码:复制
function copyToClipboard(txt) { if(window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.setData("Text", txt); } else if(navigator.userAgent.indexOf("Opera") != -1) { window.location = txt; } else if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("您的firefox安全限制限制您进行剪贴板操作,请在地址栏中输入“about:config”将“signed.applets.codebase_principal_support”设置为“true”之后重试"); return false; } 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 = txt; 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); } } function Html2Txt(htmlText) { str = htmlText.replace(/\r\n/g, " "); str = str.replace(/\r/g, " "); str = str.replace(/\n/g, " "); str = str.replace(/\t/g, ""); str = str.replace(/<BR>/gi,"\r\n"); str = str.replace(/<[^>]+?>/g,""); str = str.replace(/ /g, " "); str = str.replace(/>/g, ">"); str = str.replace(/</g, "<"); str = str.replace(/&/g, "&"); return str; } function copyCode(obj) { if(document.getElementById(obj)) { var getObj = document.getElementById(obj); if (navigator.appName.indexOf('Microsoft') != -1) { copyToClipboard(getObj.innerText); var rng = document.body.createTextRange(); rng.moveToElementText(getObj); rng.scrollIntoView(); rng.select(); rng.collapse(false); } else { copyToClipboard(Html2Txt(getObj.innerHTML)); } } }