window.clipboardData不是Javascript的一部分吗?

window.clipboardData不是Javascript的一部分吗?,javascript,dom,clipboarddata,Javascript,Dom,Clipboarddata,在我的示例中,我遇到了一个以Javascript方式编程选择WebView内容的方法,它在window对象中名为clipboardData的成员中使用了一个名为setData()的方法 但当我试图在一个文件夹中找到它的文档时,却找不到剪贴簿数据 为什么? window.clipboardData不是Javascript或DOM的一部分吗?不,它不是任何标准的一部分。除IE外,出于安全考虑,大多数浏览器不允许访问剪贴板(您不希望任意网页读取您放入剪贴板的敏感信息)。我相信只有IE允许您访问剪贴板。

在我的示例中,我遇到了一个以Javascript方式编程选择WebView内容的方法,它在window对象中名为clipboardData的成员中使用了一个名为setData()的方法

但当我试图在一个文件夹中找到它的文档时,却找不到剪贴簿数据

为什么?


window.clipboardData不是Javascript或DOM的一部分吗?

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

我相信只有IE允许您访问剪贴板。以前,其他浏览器的旧版本也会这样做,但作为一种安全措施,默认情况下已关闭。用户可以通过设置/选项/首选项显式打开它,但在大多数情况下这显然并不理想

解决方法是在页面上使用flash对象。由于Flash 10增加了更多的安全层,现在还需要用户与Flash对象进行交互(例如,单击而不是说onload事件)

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

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

唯一的缺点是,它使用flash,除了一些移动平台和一小部分(ab)普通用户外,它基本上没有问题。此外,我发现您需要通过http(web服务器)访问,通过文件系统打开并使用演示页面(即双击浏览器中的html文件)将无法工作

谢谢分享Rahul,很棒的工作


如果我没弄错的话,window.clipboardData只能被Internet Explorer识别?@Regex-Rookie:据我所知,是的,只有IE支持它。谢谢。您似乎对Javascript非常了解。你也知道答案吗?@Regex菜鸟:恐怕不知道,我对Android一无所知。