跨浏览器的“复制到剪贴板”.续

1400次阅读  |  发布于5年以前

很早之前,写过一篇"跨浏览器"复制到剪贴板"的解决方案",当时给出的解决方案是,IE使用window.clipboardData,firefox等其它浏览器 使用flash来调用System.setClipboard方法。但是,随着Flash10安全策略更新,只允许在flash内部调用setClipboard方法 ,那篇文章给出的demo已经失效。我重新写了一个demo,见这里。

新demo是在flash内部调用的setClipboard方法,原则上安装了flash的浏览器都可以用;另外,IE7及以上版本用js调用clipboardD ata会弹出选择是否允许的提示,往往初级用户看到这样提示还以为网站有病毒,所以这次一视同仁所有浏览器都用flash写剪切板。原理比较简单,大概说一下:

完整的代码见这里。如果要个性化提示文字,打开clipboard.as,修改后编译即可。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8