Copy and paste clipboard in JavaScript. or jQuery

此生再无相见时 提交于 2019-12-17 13:26:11

问题


How do I copy content thats present in a div tag and paste it to applications like Paint, Powerpoint etc.


回答1:


It is not easy but possible:

function copyToClipboard(meintext) {  
if (window.clipboardData)   
     window.clipboardData.setData("Text", meintext);  
else if (window.netscape) {  
     netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  
     var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);  
     if (!clip)  
          return false;  
     var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);  
     if (!trans)  
          return false;  
     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);  
     str.data=meintext;  
     trans.setTransferData("text/unicode",str,meintext.length*2);  
     var clipid=Components.interfaces.nsIClipboard;  
     if (!clipid)  
          return false;  
     clip.setData(trans,null,clipid.kGlobalClipboard);  
}  
     return false;  
}

Please note. The first two lines are for IE.

All the following for Firefox. And for Firefox the clipboard has to be enabled:

Open about:config set signed.applets.codebase_principal_support to true.

Or just use some Flash-stuff :)




回答2:


you can use jquery clipboard, check the homepage here



来源:https://stackoverflow.com/questions/3475293/copy-and-paste-clipboard-in-javascript-or-jquery

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!