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 相关文章推荐
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
浅谈JS的原型和原型链
Jun 04 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网页显示各种语法错误
2013/09/23 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
学习jQuey中的return false
2015/12/18 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
高职教师岗位职责
2013/12/24 职场文书
个人求职信范文
2014/05/24 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
安全员岗位职责范本
2015/04/11 职场文书
首席执行官观后感
2015/06/03 职场文书
篮球赛新闻稿
2015/07/17 职场文书
修辞手法有哪些?
2019/08/29 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js