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之原型和继承
Jul 06 Javascript
运算符&amp;&amp;的三个不同层次
Apr 07 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
layui导出所有数据的例子
Sep 10 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
新版PHP极大的增强功能和性能
2006/10/09 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
python 实现堆排序算法代码
2012/06/05 Python
python实现的各种排序算法代码
2013/03/04 Python
python连接字符串的方法小结
2015/07/13 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
秸秆管理实施方案
2014/03/15 职场文书
师德师风演讲稿
2014/05/05 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
白鹤梁导游词
2015/02/06 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技