是否有(跨浏览器)解决方案将textarea内容复制到剪贴板

时间:2012-11-23 15:50:05

标签: javascript

我想要一个'COPY'按钮,使用Javascript将TEXTAREA的内容复制到剪贴板上,但我设法找到的唯一解决方案是使用Flash,我不想要要做(JQuery Clipboard)。

用户将从我网站上的textarea内部复制一些代码到HTML编辑器(通过剪贴板),所以我也不能使用任何优雅的隐藏DIV,因为编辑器无法访问它们。 / p>

有人知道这是否可能?

[编辑:我看过this solution,它使用了我不想要的Flash]。

2 个答案:

答案 0 :(得分:0)

为什么你提到的解决方案(和其他几个)使用Flash?
由于安全原因,某些浏览器(如Firefox)限制了对剪贴板的访问权限 将东西放在剪贴板上应该是相对安全的,但是能够读取剪贴板可能是危险的(例如,如果你复制了信用卡号,那么......)。

Firefox有一个特定的API来启用此类操作,但它需要用户操作(IIRC),这使得它不太实用。

Flash对此安全问题没有任何问题,因此很多网站都使用此解决方案。

答案 1 :(得分:0)

出于安全原因,无法直接访问用户的剪贴板。 Flash解决方案是一种解决方法。

可以看到另一种可能性here。 它基本上会提示用户手动复制文本。