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 模拟点击广告
Jan 02 Javascript
jquery checkbox,radio是否选中的判断代码
Mar 20 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
angular.js分页代码的实例
Jul 27 Javascript
Vue.use源码分析
Apr 22 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
layui数据表格跨行自动合并的例子
Sep 02 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php二分查找二种实现示例
2014/03/12 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
php intval函数用法总结
2019/04/14 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
全面理解Python中self的用法
2016/06/04 Python
用Python设计一个经典小游戏
2017/05/15 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
少年闰土教学反思
2014/02/22 职场文书
纠风工作实施方案
2014/03/15 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
社区党建工作方案
2014/06/10 职场文书
求职意向书
2014/07/29 职场文书
南湾猴岛导游词
2015/02/09 职场文书
酒店宣传语大全
2015/07/13 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP