注:该脚本对非IE内核的浏览器无效。想要兼容全浏览器,可以采用插件+FLASH控件的办法,具体可点击 兼容各浏览器的点击复制文本框内容的Jquery插件
使用方法如下:
引入Jquery后,执行如下函数代码:
$(function(){ $("#d_clip_button").click(function(){ var Url=$("#yao_txt").text(); copyToClipboard(Url); });});
其中copyToClipboard的函数如下:
function copyToClipboard(maintext){ if (window.clipboardData){ window.clipboardData.setData("Text", maintext); }else if (window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }catch(e){ alert("该浏览器不支持一键复制!\n请手工复制文本框链接地址~"); } 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=maintext; 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("以下内容已经复制到剪贴板\n\n" + maintext); }
时间: 2024-11-06 03:40:12