【问题标题】:Copy to clipboard using jquery for all browsers [duplicate]使用所有浏览器的jquery复制到剪贴板[重复]
【发布时间】:2012-12-07 21:02:16
【问题描述】:

可能重复:
How to select all text in a textbox and copy it to clipboard using JavaScript/jQuery?
Copy text to the client’s clipboard using jQuery

我需要一个 javascript、jquery 函数来复制到剪贴板功能。我知道以下代码,但它仅适用于 IE:

holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");

我看到一些教程建议一些 swf 文件。我使用了其中一些,例如http://www.steamdev.com/zclip/,但它不起作用。

请提出解决方案。

【问题讨论】:

  • AFAIK 除了 flash 之外没有跨浏览器解决方案。

标签: javascript jquery


【解决方案1】:

没有任何跨浏览器的方法可以通过 javascript 将数据复制到剪贴板(这被认为是一个安全漏洞)——它可以在一个小的 flash 小程序的帮助下完成,但这当然不完全跨平台。

我以前使用过的一种作弊方法是创建一个带有默认值的prompt,这样用户可以更轻松地复制和粘贴信息,而无需在页面中突出显示它。但这并不能真正解决问题。您所能做的就是尽可能少地复制粘贴。

【讨论】:

    【解决方案2】:

    执行此操作的主流方式是通过 SWF 对象。 ZeroClipboard 是一个处理这个问题的好项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 2012-11-30
      • 2012-08-28
      • 2020-10-28
      相关资源
      最近更新 更多