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 相关文章推荐
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
详解webpack 多入口配置
Jun 16 Javascript
Vue的百度地图插件尝试使用
Sep 06 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
JavaScript实现打砖块游戏
Feb 25 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python实现二维插值的三维显示
2018/12/17 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
Shell编程面试题
2012/05/30 面试题
2014年社区卫生工作总结
2014/12/18 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
详解SQL报错盲注
2022/07/23 SQL Server