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 相关文章推荐
JS实现点击下载的小例子
Jul 10 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
jquery操作HTML5 的data-*的用法实例分享
Aug 17 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
javascript实现在线客服效果
Jul 15 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
Cocos2d实现刮刮卡效果
Dec 20 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python的UTC时间转换讲解
2019/02/26 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
医院反腐倡廉演讲稿
2014/09/16 职场文书
小学教育见习报告
2014/10/31 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
营运督导岗位职责
2015/04/10 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
Python中tqdm的使用和例子
2022/09/23 Python