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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
详解vue-router 路由元信息
Sep 13 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 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_SELF的安全问题
2009/09/05 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
Javascript !!的作用
2008/12/04 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
Python如何实现文本转语音
2016/08/08 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python实现朴素贝叶斯算法
2018/11/19 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
基于python图像处理API的使用示例
2020/04/03 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
python中pyplot基础图标函数整理
2020/11/10 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
离婚协议书该怎么写
2014/10/04 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
小学体育教学随笔
2015/08/14 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书