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 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
vue实现配置全局访问路径头(axios)
Nov 01 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中mysql模块部分功能的简单封装
2011/09/30 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
使用Python写一个小游戏
2018/04/02 Python
python实现整数的二进制循环移位
2019/03/08 Python
python SocketServer源码深入解读
2019/09/17 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
python线程优先级队列知识点总结
2021/02/28 Python
车间主管岗位职责
2013/11/14 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
学校社团活动总结
2015/05/07 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技