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 相关文章推荐
js 图片缩放(按比例)控制代码
May 27 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
JS中的this变量的使用介绍
Oct 21 Javascript
js Date概念详细介绍
Nov 22 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
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设计模式 Delegation(委托模式)
2011/06/26 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python去掉空白行的多种实现代码
2018/03/19 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Python sep参数使用方法详解
2020/02/12 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
自我鉴定四大框架
2014/01/17 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
报告会主持词
2014/04/02 职场文书
教师个人师德总结
2015/02/06 职场文书
学校标语口号大全
2015/12/26 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
springboot+VUE实现登录注册
2021/05/27 Vue.js