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 09 Javascript
jQuery 创建Dom元素
May 07 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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 模拟$_PUT实现代码
2010/03/15 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Keras设置以及获取权重的实现
2020/06/19 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
2014年大学生党课心得体会范文
2014/03/29 职场文书
群众路线党课主持词
2014/04/01 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
护士2015年终工作总结
2015/04/29 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android