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 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
angular+webpack2实战例子
May 23 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 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与javascript对多项选择的处理
2006/10/09 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
destoon各类调用汇总
2014/06/20 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python书籍信息爬虫实例
2018/03/19 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
数字漫画:comiXology
2020/06/13 全球购物
作风建设年活动总结
2014/08/27 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
逃课检讨书范文
2015/05/06 职场文书
入团介绍人意见范文
2015/06/04 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
导游词之桂林
2019/08/20 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python