js替代copy(示例代码)


Posted in Javascript onNovember 27, 2013
<script type="text/javascript">
function copyCode(id){
var testCode=document.getElementById(id).value;
if(copy2Clipboard(testCode)!=false){
alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦! ");
}
}
copy2Clipboard=function(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){
   alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将
signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目
录/greprefs/all.js");
   return false;
}
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);
}
}
</script>
<div>
[<input name="" type="button" value="复制" onclick="copyCode('txtTestCode1')" />]
<br>
<textarea rows=2 id="txtTestCode1" style="width:500px;font-family: Verdana, Arial;font-
size:12px;height:55px;border:1px solid #999999;">复制内容1</textarea>
</div>
Javascript 相关文章推荐
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 #Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 #Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 #Javascript
JS、CSS加载中的小问题探讨
Nov 26 #Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 #Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 #Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 #Javascript
You might like
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
js实现中文实时时钟
2020/01/15 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
python基础教程之字典操作详解
2014/03/25 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python简单猜数游戏实例
2015/07/09 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Python格式化日期时间操作示例
2018/06/28 Python
python实现图片横向和纵向拼接
2020/03/05 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
pandas针对excel处理的实现
2021/01/15 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
实习协议书范本
2014/09/25 职场文书
家庭经济困难证明
2015/06/23 职场文书