js 复制功能 支持 for IE/FireFox/mozilla/ns
时间:2024-05-11 09:34:59
FF,不支持复制功能,要支持的话,很难的
js 复制功能 支持 for IE/FireFox/mozilla/ns
代码如下:
这里有两各上方式 :
<script language="javascript" type="text/javascript"> // js 复制功能 支持 for IE/FireFox/mozilla/ns function copy_clip(meintext) { if (window.clipboardData) { window.clipboardData.setData("Text", meintext); } else if (window.netscape) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 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(" 下面的信息复制到剪贴板 :\n\n" + meintext); return false; } function copyToClipboard(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("你使用的FF浏览器,复制功能被浏览器拒绝!\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 = 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); } } var o="js 复制功能 支持 for IE/FireFox/mozilla/ns"; alert("第一种方式复制内容如下:\n"+o); copy_clip(o); alert("第二种方式复制内容如下:\n"+o); copyToClipboard(o); alert("两种都测试了,你看看效果,找个地方粘贴一下!或者自己在本地上写个网页一个个函数测试!"); </script>
标签:js,复制功能,支持,for,IE/FireFox/mozilla/ns
0
投稿
猜你喜欢
python之excel文件(.xls文件)处理方式
2021-08-22 15:58:14
javascript 将共享属性迁移到原型中去的实现方法
2024-04-22 13:05:00
Vue 通过自定义指令回顾v-内置指令(小结)
2023-07-02 16:56:42
使用Python实现在Windows下安装Django
2023-03-16 12:58:03
在ASP中改善动态分页的性能
2008-05-08 14:27:00
微信小程序使用navigator实现页面跳转功能
2024-04-25 10:36:14
QCon大会散记
2010-05-03 14:19:00
python pygame入门教程
2023-10-08 11:32:15
点选TOP后并不是直接跳到页顶的,而是滚动上去
2023-09-07 02:36:43
python中requests爬去网页内容出现乱码问题解决方法介绍
2023-09-14 01:00:11
一篇文章带你了解python标准库--datetime模块
2022-08-21 03:42:04
php实现mysql事务处理的方法
2023-11-10 10:42:39
详解PyTorch手写数字识别(MNIST数据集)
2023-01-28 19:40:47
SqlServer2016模糊匹配的三种方式及效率问题简析
2024-01-22 09:45:59
在Python程序和Flask框架中使用SQLAlchemy的教程
2021-10-28 06:14:21
Python多进程原理与用法分析
2023-11-30 15:26:11
Javascript技术栈中的四种依赖注入小结
2024-04-18 10:54:08
jQuery事件的绑定、触发、及监听方法简单说明
2024-02-24 12:50:53
pytorch中如何设置随机种子
2021-10-24 06:43:51
react+django清除浏览器缓存的几种方法小结
2022-10-05 03:07:45