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 fckeditor集成代码
May 10 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
Bootstrap 实现查询的完美方法
Oct 26 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 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中截取字符串支持utf-8
2007/01/18 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python中的字符串替换操作示例
2016/06/27 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
大学生未来职业生涯规划书
2014/02/15 职场文书
中考冲刺决心书
2014/03/11 职场文书
个人公开承诺书
2014/03/28 职场文书
法院授权委托书范文
2014/08/02 职场文书
网站出售协议书范文
2014/10/10 职场文书
转学证明范本
2015/06/19 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书