手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

常用函数:copyToClipboard

首页 > Javascript >

COPY文字到剪贴板很方便,我是指在IE下面,而其他的就有点复杂了。firefox下面有安全选项的。所以很多人都采用了flash来实现。如果不计flash,那么下面这个函数就十分有用了,可能是转的过多了,也不记得来源是哪里了。如果是原作者看到,请提示一下,一定加上您的链接。

JavaScript代码
  1. function copyToClipboard(txt) {     
  2.     if(window.clipboardData) {     
  3.             window.clipboardData.clearData();     
  4.             window.clipboardData.setData("Text", txt);     
  5.     } else if(navigator.userAgent.indexOf("Opera") != -1) {     
  6.          window.location = txt;     
  7.     } else if (window.netscape) {     
  8.          try {     
  9.               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
  10.          } catch (e) {     
  11.               alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");     
  12.          }     
  13.          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);     
  14.          if (!clip)     
  15.               return;     
  16.          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);     
  17.          if (!trans)     
  18.               return;     
  19.          trans.addDataFlavor('text/unicode');     
  20.          var str = new Object();     
  21.          var len = new Object();     
  22.          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);     
  23.          var copytext = txt;     
  24.          str.data = copytext;     
  25.          trans.setTransferData("text/unicode",str,copytext.length*2);     
  26.          var clipid = Components.interfaces.nsIClipboard;     
  27.          if (!clip)     
  28.               return false;     
  29.          clip.setData(trans,null,clipid.kGlobalClipboard);     
  30.          alert("复制成功!")     
  31.     }     
  32.     



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: clipboard, flash, firefox

« 上一篇 | 下一篇 »

只显示10条记录相关文章

如何用DIV挡住SWF? (浏览: 29662, 评论: 0)
不同浏览器对回车提交表单的处理办法 (浏览: 27513, 评论: 0)
身为WEB开发人员,真是痛苦,ietester解决部分痛苦 (浏览: 27361, 评论: 5)
推荐一款插件:ScribeFire (浏览: 26785, 评论: 4)
又是swfupload惹的祸 (浏览: 26772, 评论: 0)
支付宝已支持 Linux 下的 Firefox (浏览: 24611, 评论: 0)
用div挡住flash,给flash加上链接(兼容ie+firefox,具备a链接所有属性) (浏览: 24480, 评论: 2)
看上去不错:Chrome 扩展 Monster (浏览: 24039, 评论: 2)
浏览器的战争 (浏览: 23402, 评论: 3)
JS模拟FLASH效果 (浏览: 23225, 评论: 0)

发表评论

评论内容 (必填):