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 相关文章推荐
GreyBox技术总结(转)
Nov 23 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 Javascript
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
Terran兵种对照表
2020/03/14 星际争霸
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
土木工程专业自荐信
2013/10/04 职场文书
总监职责范文
2013/11/09 职场文书
办公室副主任职责范本
2014/03/08 职场文书
应届生面试求职信
2014/07/02 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
python实现会员管理系统
2022/03/18 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js