一段多浏览器的"复制到剪贴板"javascript代码


Posted in Javascript onMarch 27, 2007

代码如下,就不多说废话了,可以兼容基本上所有的主流浏览器(IE,FF),很多地方可以用到的:
copyToClipboard = function(txt) {
if(window.clipboardData) {
   window.clipboardData.clearData();
   window.clipboardData.setData(”Text”, txt);
} else if(navigator.userAgent.indexOf(”Opera”) != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege(”UniversalXPConnect”);
} catch (e) {
alert(”您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试”);
return false;
}
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 = txt;
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);
}
}

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
插件:检测javascript的内存泄漏
Mar 04 Javascript
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
CSDN轮换广告图片轮换效果
Mar 27 #Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 #Javascript
驱动事件的addEvent.js代码
Mar 27 #Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 #Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 #Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 #Javascript
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 #Javascript
You might like
php随机输出名人名言的代码
2012/10/07 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
PyQt5实现画布小程序
2020/05/30 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
采购部经理岗位职责
2014/02/10 职场文书
霸王洗发水广告词
2014/03/14 职场文书
签订劳动合同通知书
2015/04/16 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL