2011-03-11 46 views

回答

7

不,它不是任何标准的一部分。除IE外,大多数浏览器都不允许剪贴板访问,因为存在安全问题(您不希望任意网页读取您放入剪贴板的敏感信息)。

+0

所以,如果我理解正确的话,window.clipboardData仅由Internet Explorer的认可? – 2011-03-11 21:20:32

+1

@Regex新手:据我所知,是的,只有IE支持它。 – casablanca 2011-03-11 21:21:41

+0

谢谢。您似乎对Javascript非常了解。你是否也碰巧知道http://stackoverflow.com/questions/5277882/how-to-select-all-webview-content-using-javascript的答案? – 2011-03-11 21:32:23

2

我相信只有IE才能让你访问剪贴板。旧版本的其他浏览器曾经使用过,但默认情况下这是作为安全措施关闭的。用户可以通过设置/选项/首选项明确地打开它,但在大多数情况下这显然不理想。

解决方法是在页面上使用Flash对象。由于Flash 10添加了更多安全层,因此用户交互现在也需要使用Flash对象(例如点击而不是说onload事件)。

我在我的答案底部发现并实施了写得很好的文章。他更详细地解释了这个问题,并提供了Adobe/Mozilla官方声明的链接,并提供了可用和可下载的示例以及源代码。如果你想重新设计他的按钮,这很方便。

我已经在Windows7上使用最新版本(截至2011年7月7日)成功测试了Chrome/Safari/RockMelt/FF/IE7/IE8/IE9和MacOSX(SL)Safari/FF。

唯一的缺点是它使用的闪光灯是,主要是很好,除了一些移动平台和一小部分(ab)普通用户。另外我发现你需要通过http访问(一个web服务器),通过文件系统打开并使用演示页面(即双击浏览器中的html文件)将不起作用。

感谢分享拉胡尔,真棒的工作。

http://www.rahulsingla.com/blog/2010/03/cross-browser-approach-to-copy-content-to-clipboard-with-javascript

相关问题