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 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
一个简单的js树形菜单
Dec 09 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
electron踩坑之remote of undefined的解决
Oct 06 Javascript
vue.js+element 默认提示中英文操作
Nov 11 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
vue+element UI实现树形表格
Dec 29 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删除数组中特定元素的两种方法
2013/07/02 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
python pyheatmap包绘制热力图
2018/11/09 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python实现统计代码行数的小工具
2019/09/19 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
如何理解委托
2012/01/06 面试题
Linux机考试题
2015/07/17 面试题
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
爱之链教学反思
2014/04/30 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2016年暑期见闻作文
2015/11/25 职场文书