多浏览器兼容性比较好的复制到剪贴板的js代码


Posted in Javascript onOctober 09, 2011

对于非ie浏览器他是用flash来实现的,js代码如下:

<script type="text/javascript"> 
function copy_code(copyText) 
{ 
if (window.clipboardData) 
{ 
window.clipboardData.setData("Text", copyText) 
} 
else 
{ 
var flashcopier = 'flashcopier'; 
if(!document.getElementById(flashcopier)) 
{ 
var divholder = document.createElement('div'); 
divholder.id = flashcopier; 
document.body.appendChild(divholder); 
} 
document.getElementById(flashcopier).innerHTML = ''; 
var divinfo = '<embed src="../js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(copyText)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'; 
document.getElementById(flashcopier).innerHTML = divinfo; 
} 
alert('copy成功!'); 
} 
</script> 
<input id="inputTest" type="button" value="测试" onclick="copy_code('拷贝成功!')" />

那个flash文件从这里下载:下载
Javascript 相关文章推荐
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
详解datagrid使用方法(重要)
Nov 06 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 #Javascript
javascript之bind使用介绍
Oct 09 #Javascript
javascript之querySelector和querySelectorAll使用说明
Oct 09 #Javascript
使用jQuery操作Cookies的实现代码
Oct 09 #Javascript
jQuery实现切换页面布局使用介绍
Oct 09 #Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 #Javascript
关于jQuery的inArray 方法介绍
Oct 08 #Javascript
You might like
在PHP的图形函数中显示汉字
2006/10/09 PHP
使用PHP维护文件系统
2006/10/09 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python逆序打印各位数字的方法
2018/06/25 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
html5 标签
2009/07/16 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
EJB的几种类型
2012/08/15 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
大学生社会实践方案
2014/05/11 职场文书
旅游节目策划方案
2014/05/26 职场文书
消防安全宣传口号
2014/06/10 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
MySQL多表查询机制
2022/03/17 MySQL
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android