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 相关文章推荐
第二篇Bootstrap起步
Jun 21 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
js实现楼层导航功能
Feb 23 Javascript
jQuery模拟淘宝购物车功能
Feb 27 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
Python os模块学习笔记
2015/06/21 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python实现三种随机请求头方式
2021/01/05 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
小学生节约用水倡议书
2014/05/15 职场文书
基层党支部整改方案
2014/10/25 职场文书
导游词300字
2015/02/13 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
宇宙与人观后感
2015/06/05 职场文书
老人与海读书笔记
2015/06/26 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers