一段多浏览器的"复制到剪贴板"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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP伪造referer实例代码
2008/09/20 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
总结js函数相关知识点
2018/02/27 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python处理csv数据的方法
2015/03/11 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python中如何获取类属性的列表
2016/12/26 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python实现多张图片拼接成大图
2019/01/15 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
业务部主管岗位职责
2014/01/29 职场文书
技能竞赛活动方案
2014/02/21 职场文书
市场营销策划方案
2014/06/11 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技