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 相关文章推荐
javascript 单选框,多选框美化代码
Aug 01 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
javascript实现类似百度分享功能的方法
Jul 27 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python实现excel读写数据
2021/03/02 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
python 内置函数汇总详解
2019/09/16 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
pymysql模块的操作实例
2019/12/17 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
优秀党员转正的自我评价
2013/10/06 职场文书
商务邀请函范文
2014/01/14 职场文书
大学生自我鉴定书
2014/03/24 职场文书
课程设计的心得体会
2014/09/03 职场文书
2014年体育工作总结
2014/11/24 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技