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 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
jquery 选择器部分整理
Oct 28 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
Angular6笔记之封装http的示例代码
Jul 27 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
深入理解js promise chain
2016/05/05 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
Python设计模式之抽象工厂模式
2016/08/25 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Django中create和save方法的不同
2019/08/13 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
解释一下钝化(Swap out)
2016/12/26 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
会计专业的自荐信
2013/12/12 职场文书
少先队入队活动方案
2014/02/08 职场文书
中国梦读书活动总结
2014/07/10 职场文书
关于感谢信的范文
2015/01/23 职场文书
会计稽核岗位职责
2015/04/13 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle