一段多浏览器的"复制到剪贴板"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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
JS解析XML实例分析
Jan 30 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
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学习笔记 数组的常用函数
2011/06/13 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js的toUpperCase方法用法实例
2015/01/27 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
学生发电厂实习自我鉴定
2013/09/22 职场文书
求职自荐信格式
2013/12/04 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
环卫处个人工作总结
2015/03/04 职场文书
我是特种兵观后感
2015/06/11 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python