JS复制内容到剪切板的实例代码(兼容IE与火狐)


Posted in Javascript onNovember 19, 2013
<mce:script type="text/javascript"><!--
function copyToClipboard(meintext)
{
    //ie
    if (window.clipboardData){
        window.clipboardData.setData("Text", meintext);
    }
    else if (window.netscape)
    {
        try
        {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch(e)
        {
            alert("被浏览器拒绝!"); ///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=meintext;
        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);
    }
    alert("已复制本页链接,您可以使用Ctrl+V粘贴后,发送给好友!");
    return false;
}
// --></mce:script>
调用copyToClipboard(meintext);
meintext为传入参数。
<input id='a' name='a' type='text'value='good' />
<input name="" type="button" value='复制' onClick="copyToClipboard(a.value)">
<a href="ums://aHR0cDovLzMyLmRjLmZ0bi5xcS5jb20vZnRuX2hhbmRsZXIvY2E1NGY4YzE3NTI5MzNiNzQ2NjU5ZmVmZjliNTUwZTM0NWNkMTVhNDg1Nzc4ODg5N2MxMWUyMjcwZDE3YjcxMGMwZGUxMmJlMGEyZTVhM2E1MTExMmE1Y2FlOTNmYjkwMGIxNmFkZWVjOGZiYmMxNThlNzg1YTRmNWRjMDdmZGIvQkJDJUU4JTkzJTlEJUU4JTg5JUIyJUU2JTk4JTlGJUU3JTkwJTgzMDgucmFyJjhjZDA3ZTUz" mce_href="ums://aHR0cDovLzMyLmRjLmZ0bi5xcS5jb20vZnRuX2hhbmRsZXIvY2E1NGY4YzE3NTI5MzNiNzQ2NjU5ZmVmZjliNTUwZTM0NWNkMTVhNDg1Nzc4ODg5N2MxMWUyMjcwZDE3YjcxMGMwZGUxMmJlMGEyZTVhM2E1MTExMmE1Y2FlOTNmYjkwMGIxNmFkZWVjOGZiYmMxNThlNzg1YTRmNWRjMDdmZGIvQkJDJUU4JTkzJTlEJUU4JTg5JUIyJUU2JTk4JTlGJUU3JTkwJTgzMDgucmFyJjhjZDA3ZTUz" onClick="copyToClipboard(this.href)">01集</a>
Javascript 相关文章推荐
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
详解Node.js项目APM监控之New Relic
May 12 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
Vue中computed和watch有哪些区别
Dec 19 Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 #Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 #Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 #Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 #Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 #Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 #Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 #Javascript
You might like
php面向对象值单例模式
2016/05/03 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
js表数据排序 sort table data
2009/02/18 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
如何实现删除numpy.array中的行或列
2018/05/08 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
python实现学生信息管理系统源码
2021/02/22 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
小学生演讲稿
2014/01/12 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS