JS复制到剪贴板示例代码


Posted in Javascript onOctober 30, 2013
/* 
* 复制到剪贴板 
* 
* */ function copyToClipboard(txt) { 
if(window.clipboardData) { 
window.clipboardData.clearData(); 
window.clipboardData.setData("Text", txt); 
} else if(navigator.userAgent.indexOf("Opera") != -1) { 
window.location = txt; 
} else if (window.netscape) { 
try { 
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
} catch (e) { 
showAlert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
} 
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
if (!clip) 
return; 
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
if (!trans) 
return; 
trans.addDataFlavor('text/unicode'); 
var str = new Object(); 
var len = new Object(); 
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
var copytext = txt; 
str.data = copytext; 
trans.setTransferData("text/unicode",str,copytext.length*2); 
var clipid = Components.interfaces.nsIClipboard; 
if (!clip) 
return false; 
clip.setData(trans,null,clipid.kGlobalClipboard); 
showMessage("复制成功!"); 
}else if(window.navigator.userAgent.indexOf("Chrome") !== -1 ){ 
var dialog = $("#sanwn_clipboardDialog"); 
if(dialog.length==0){ 
var text = "<div id='xxx_clipboardDialog' title='请按Ctrl+C复制内容到剪贴板'><input type='text' id='sanwn_clipboardTxt' value='"+txt+"'></div>"; 
$("body").append( $(text)); 
$("#sanwn_clipboardDialog").omDialog({ 
autoOpen: false, 
height: 140, 
modal: true 
}); 
dialog =$( "#sanwn_clipboardDialog"); 
} 
$("#sanwn_clipboardTxt").val(txt); 
$("#sanwn_clipboardDialog").omDialog("open"); 
document.getElementById("sanwn_clipboardTxt").select(); 
} 
}
Javascript 相关文章推荐
重定向实现代码
Nov 20 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
js中生成map对象的方法
Jan 09 Javascript
通过$(this)使用jQuery包装后的方法或属性
May 18 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
3种不同方式的焦点图轮播特效分享
Oct 30 #Javascript
js同比例缩放图片的小例子
Oct 30 #Javascript
javascript实现颜色渐变的方法
Oct 30 #Javascript
window.onload和$(function(){})的区别介绍
Oct 30 #Javascript
js history对象简单实现返回和前进
Oct 30 #Javascript
js 3种归并操作的实例代码
Oct 30 #Javascript
javascript获取选中的文本的方法代码
Oct 30 #Javascript
You might like
php的字符串用法小结
2010/06/08 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
Python全局变量用法实例分析
2016/07/19 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
python基于event实现线程间通信控制
2020/01/13 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
自我鉴定200字
2013/10/28 职场文书
青安岗事迹材料
2014/05/14 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
大学生见习报告总结
2014/11/04 职场文书
员工离职证明范本
2015/06/12 职场文书
班主任工作总结范文
2015/08/13 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Go web入门Go pongo2模板引擎
2022/05/20 Golang