解决firefox26 无法使用document.execCommand("copy")复制的问题

项目组用的 document.execCommand("copy")

然而在firefox 26上并不管用

于是开始尝试各种解决办法

1、原生的 js 方法

首先是 netscape.security.PrivilegeManager,官方回应说是安全起见这个方法已经去掉了什么的

然后是e.originalEvent.clipboardData 然而我在 firefox26 上打印了e.originalEvent 显示的是 undefined??

2、插件

首先是clipboardjs

https://clipboardjs.com官网上有很详细的指导方法了,下载下来还有很多demo

然而!在firefox 26还是不支持。。。哭

然后尝试了 ZeroClipboard.js

https://www.cnblogs.com/xiaochao12345/p/3636070.html这篇博文很详细的说明了 ZeroClipboard.js 的使用方法

终于在firefox上成功实现了点击复制文本的功能

然而。。。

为了实现一个小小的ctrl+c的功能,引入了10k的插件不说,要创建一个swf文件不说,还需要用户安装flash!

而且flash对于不同的浏览器,还有不同的版本(现在就有ie chrome ff 三个,我说我怎么已经安装了在ff上还不管用)

 

最后。。。经过讨论

还是增加了异常捕获,在无法使用该方法的情况下提示用户此浏览器不支持此功能。。。

 

你可能感兴趣的:(前端)