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 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
javascript开发实现贪吃蛇游戏
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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php获取某个目录大小的代码
2008/09/10 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
秋季校运动会广播稿
2014/02/23 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
中职生自荐信范文
2014/06/15 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年教师节广播稿
2015/08/19 职场文书