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 学习笔记(七)字符串的连接
Dec 31 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
Javascript中For In语句用法实例
May 14 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 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中字符串长度的截取用法示例
2017/01/12 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
js 省地市级联选择
2010/02/07 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python中的print()输出
2019/04/12 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
阿里旅行:飞猪
2017/01/05 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
单位在职证明范本
2014/01/09 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
酒鬼酒广告词
2014/03/21 职场文书
综治宣传月活动总结
2014/04/28 职场文书
班级团队活动方案
2014/08/14 职场文书
办公室个人总结
2015/02/28 职场文书
电影雷锋观后感
2015/06/10 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python 多线程处理任务实例
2021/11/07 Python