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
  • asp之家 网络编程 m.aspxhome.com