使用JavaScript复制和粘贴剪贴板。或jQuery [英] Copy and paste clipboard in JavaScript. or jQuery

查看:189
本文介绍了使用JavaScript复制和粘贴剪贴板。或jQuery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何复制 div 标记中的内容并将其粘贴到Paint,Powerpoint等应用程序中。

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

推荐答案

这不容易但可能:

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;  
}

请注意。前两行是针对IE的。

Please note. The first two lines are for IE.

Firefox的所有以下内容。
对于Firefox,必须启用剪贴板:

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

打开 about:config
signed.applets.codebase_principal_support 设置为 true

或者只是使用一些Flash东西:)

Or just use some Flash-stuff :)

这篇关于使用JavaScript复制和粘贴剪贴板。或jQuery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆