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 相关文章推荐
kmock javascript 单元测试代码
Feb 06 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
js中生成map对象的方法
Jan 09 Javascript
Javascript玩转继承(三)
May 08 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
JS module的导出和导入的实现代码
2019/02/25 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
python中单下划线_的常见用法总结
2018/07/10 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python实现批量文件重命名
2019/10/31 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
STP的判定过程
2012/10/01 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
会计岗位工作总结
2015/08/12 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android