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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 Javascript
JS中准确判断变量类型的方法
Jun 01 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 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
php生成无限栏目树
2017/03/16 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python访问系统环境变量的方法
2015/04/29 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python实现加密的方式总结
2020/01/19 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
水务局局长岗位职责
2013/11/28 职场文书
工作失职检讨书范文
2014/01/16 职场文书
卫生系统先进事迹
2014/05/13 职场文书
公司承诺书格式
2014/05/21 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python