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 相关文章推荐
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
Dec 26 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
Vue.js实现备忘录功能
Jun 26 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
php通过COM类调用组件的实现代码
2012/01/11 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
JavaScript事件列表解说
2006/12/22 Javascript
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
angular十大常见问题
2017/03/07 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python Socket传输文件示例
2017/01/16 Python
Python实现选择排序
2017/06/04 Python
分析python切片原理和方法
2017/12/19 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
syb养殖创业计划书
2014/01/09 职场文书
优秀员工获奖感言
2014/03/01 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
小学六年级毕业感言
2015/07/30 职场文书
迎国庆主题班会
2015/08/17 职场文书