多浏览器兼容性比较好的复制到剪贴板的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 相关文章推荐
javascript 添加和移除函数的通用方法
Oct 20 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
js select实现省市区联动选择
Apr 17 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
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
简单的页面缓冲技术
2006/10/09 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python装饰器语法糖
2019/01/02 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
在python中画正态分布图像的实例
2019/07/08 Python
python retrying模块的使用方法详解
2019/09/25 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Python中的__init__作用是什么
2020/06/09 Python
python获取linux系统信息的三种方法
2020/10/14 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
新电JAVA笔试题目
2014/08/31 面试题
2014年政协工作总结
2014/12/09 职场文书
单位考核聘任报告
2015/03/02 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
小学英语课教学反思
2016/02/15 职场文书