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显示时间 js显示最后修改时间
Jan 02 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jquery datatable服务端分页
Aug 31 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 Javascript
Js类的构建与继承案例详解
Sep 15 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文件操作实现代码分享
2011/09/01 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php实现登录页面的简单实例
2019/09/29 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python实现查询苹果手机维修进度
2015/03/16 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python实现猜拳小游戏
2020/04/05 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
利用python实现汉诺塔游戏
2021/03/01 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
挑战杯创业计划书的写作指南
2014/01/07 职场文书
大学毕业感言
2014/01/10 职场文书
初中生期末评语大全
2014/04/24 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android