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 相关文章推荐
jQuery EasyUI API 中文文档 - Parser 解析器
Sep 29 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
JavaScript基础之this详解
Jun 04 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
vue+element tabs选项卡分页效果
Jun 29 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 数组基础知识小结
2010/08/20 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
javascript常用的方法分享
2015/07/01 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python生成指定尺寸缩略图的示例
2014/05/07 Python
Django中处理出错页面的方法
2015/07/15 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python yield 使用方法浅析
2017/05/20 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
大学专科生推荐信范文
2013/11/23 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
安全生产年活动总结
2014/08/29 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书