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查找父节点的简单方法
Jun 28 Javascript
微信小程序 form组件详解
Oct 25 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
JavaScript获取用户所在城市及地理位置
Apr 21 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
浅析Vue 生命周期
Jun 21 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
javascript防抖函数debounce详解
Jun 11 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 Javascript
Javascript实现简易天数计算器
May 18 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
求职推荐信范文
2013/12/01 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
主持人演讲稿范文
2013/12/28 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
小学运动会班级口号
2014/06/09 职场文书
医院领导班子整改方案
2014/10/01 职场文书
长城的导游词
2015/01/30 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
JavaScript文档对象模型DOM
2021/11/20 Javascript