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 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
js正则表达式的使用详解
Jul 09 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
vue element-ui读取pdf文件的方法
Nov 26 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 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
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python多图片合并PDF的方法
2019/01/03 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
职务任命书范本
2014/06/05 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
法人授权委托书样本
2014/09/19 职场文书
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Python安装使用Scrapy框架
2022/04/12 Python