从剪贴板粘贴

5
我该如何使用jQuery从剪贴板粘贴内容?

一般来说,除非您问的问题涉及DOM遍历/操作,否则您可能不是想询问有关jQuery的内容。除了将常见JavaScript功能封装到jQuery命名空间中的插件之外,jQuery实际上并不能做很多事情,如果在API文档(http://api.jquery.com)中没有找到任何相关信息,您可能是在讨论JavaScript。 - eyelidlessness
3个回答

1

我认为你无法使用JavaScript完成这个任务。因为剪贴板数据是操作系统的一部分,你的JavaScript代码将无法访问它。


这并非完全正确。所有主要的浏览器引擎都允许在特定条件下访问剪贴板数据(WebKit 和 Trident [以及我相信 Presto,但无法确定] 在粘贴/拖放事件期间,Gecko 采用非默认安全设置)。虽然这些都不能解决所提出的问题。 - eyelidlessness
这并不适用于所有浏览器和操作系统,只能通过Flash插件实现。 - powtac
在 Web 应用程序中,切勿尝试从用户的剪贴板读取数据。 - rahul

1

这方面有一个非常好的JS/Flash库:

Zero Clipboard

它目前是唯一可以处理最新的Flash插件10的库!


3
ZeroClipboard仅支持复制,不支持粘贴。 - Tom Mayfield

1

在某些浏览器/环境中,使用document.execCommand可能是可行的,但不应该依赖它,最好找到另一种解决方案。

为了后世纪录:

document.execCommand('paste', false, null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接