1 <script type="text/javascript">
 2 function copyCode(id){
 3     var testCode=document.getElementById(id).value;
 4     if(copy2Clipboard(testCode)!=false){
 5         alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦!  ");
 6     }
 7 }
 8 copy2Clipboard=function(txt){
 9     if(window.clipboardData){
10         window.clipboardData.clearData();
11         window.clipboardData.setData("Text",txt);
12     }
13     else if(navigator.userAgent.indexOf("Opera")!=-1){
14         window.location=txt;
15     }
16     else if(window.netscape){
17         try{
18             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
19         }
20         catch(e){
21             alert("您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试,相对路径为firefox根目录/greprefs/all.js");
22             return false;
23         }
24         var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
25         if(!clip)return;
26         var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
27         if(!trans)return;
28         trans.addDataFlavor('text/unicode');
29         var str=new Object();
30         var len=new Object();
31         var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
32         var copytext=txt;str.data=copytext;
33         trans.setTransferData("text/unicode",str,copytext.length*2);
34         var clipid=Components.interfaces.nsIClipboard;
35         if(!clip)return false;
36         clip.setData(trans,null,clipid.kGlobalClipboard);
37     }
38 }
39 </script>
40 <div>
41 <a href="#" target="_blank"> [<a href="#" οnclick="copyCode('txtTestCode1');return false;">点击复制1</a>]<br>
42 <textarea rows=2 id="txtTestCode1" style="width:500px;font-family: Verdana, Arial;font-size:12px;height:55px;border:1px solid #999999;">复制内容1</textarea>
43 </div>
44 <br><br>
45 <div>
46 <a href="#" target="_blank"> [<a href="#" οnclick="copyCode('txtTestCode2');return false;">点击复制2</a>]<br>
47 <textarea rows=2 id="txtTestCode2" style="width:500px;font-family: Verdana, Arial;font-size:12px;height:55px;border:1px solid #999999;">复制内容2</textarea>
48 </div>
49 <br><br>
50 <div>
51 <a href="#" target="_blank"> [<a href="#" οnclick="copyCode('txtTestCode3');return false;">点击复制3</a>]<br>
52 <textarea rows=2 id="txtTestCode3" style="width:500px;font-family: Verdana, Arial;font-size:12px;height:55px;border:1px solid #999999;">复制内容3</textarea>
53 </div>
54 <br><br>

转载于:https://www.cnblogs.com/simman/archive/2011/07/29/2240676.html

js点击复制兼容Firefox相关推荐

  1. js点击复制文本 - 案例篇

    文章目录 js点击复制文本 :代码+效果图 效果图 · 示下: html 代码如下: 注意代码: 附:[javascript监听键盘事件 - 如表单enter回车提交](https://blog.cs ...

  2. JS 点击复制Copy

    1.实现点击按钮,复制文本框中的的内容 1 <script type="text/javascript"> 2 function copyUrl2() 3 { 4 va ...

  3. JS点击复制按钮复制相关内容

    网上是不是看到一些点击复制然后就自动把网址.文本内容自动复制呢,现在教大家如何实现 一.点击复制文本框内容的代码(1) <script type="text/javascript&qu ...

  4. js点击复制隐藏域值

    <html> <head></head> <body> <script src="https://code.jquery.com/jqu ...

  5. JS 点击复制Copy插件--Zero Clipboard

    写博客就是一周工作中遇到哪些问题,一个优点就是能够进行一个总结,另外一个优点就是下次遇到相同的问题即使那你记不住,也能够翻看你的博客攻克了.相同也能够帮到别人遇到与你一样问题的人.或者别人有比你更好的 ...

  6. clipboard.js,点击复制到系统剪切板,适合移动端、PC端复制

    官网地址:https://clipboardjs.com/ GitHub地址:https://github.com/zenorocha/clipboard.js/ 下载后的文件目录: demo中有示例 ...

  7. 移动端js实现点击复制到剪贴板,【真正】兼容所有浏览器uc、qq、微信、手机自带等浏览器...

    移动端js实现点击复制到剪贴板,带提示,[真正]兼容所有浏览器,包括安卓和ios及uc.qq.微信.手机自带等浏览器. github,欢迎star: https://github.com/majian ...

  8. Clipboard.js 实现点击复制

    在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefa ...

  9. js调用身份证读卡器-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等

    js调用身份证读卡器-兼容Chrome.Edge.360.Firefox.IE.钉钉.企业微信等 前言 界面效果 测试使用说明 example 相关地址 前言 琼羽中间件,旨在实现兼容多浏览器插件通用 ...

  10. IE和Firefox在JS方面的不兼容及统一方法总结

    今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错. IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF ...

最新文章

  1. R包cgdsr下载MSKCC癌症基因组数据
  2. I2C总线之(二)---时序
  3. cpython教程_python高性能扩展工具-cython教程1快速入门
  4. StarkSoft题库管理系统(二)--生成word格式试卷
  5. Base64 + 变为 空格 问题分析
  6. .Net混淆研究(一)---基本原理和利弊
  7. 梁宁:真正驱动你变强的,是痛苦
  8. c语言中使用相对路径
  9. linux删除指定大小的文件,Linux 脚本删除大于指定大小的文件
  10. 从零基础入门Tensorflow2.0 ----八、39.4. gpu4
  11. 剑指offerJZ1 二维数组中的查找 C++ python
  12. 通信原理几种调制方式
  13. Excel对比两个Sheet数据的异同
  14. java 纯真地址库_JAVA解析纯真IP地址库
  15. nagios之nsca被动监控
  16. Python: 用于计算txt文档的字数的小脚本
  17. GIT回顾(持续更新)
  18. spark TF-IDF特征提取生成文章关键词
  19. 低能耗配电开关 USB过流保护芯片USB限流保护SY6280
  20. 折腾是检验人才的唯一标准

热门文章

  1. 难以置信:遇到一位 a=0 也不会写的程序员
  2. 盲人画家:人真的有第三只眼
  3. LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法
  4. android 关闭jack_安卓编译 Jack server 错误问题解决办法
  5. c++ primer plus 复合类型之数组
  6. python中断言语句语法_Python的词法分析与语法分析
  7. python挑战赛怎么做trans_Python使用googletrans报错的解决方法
  8. vue中怎么点击修改文字_怎么拍照识别文字?什么软件可以识别照片中文字?
  9. linux源代码分析和阅读工具比较
  10. 北航教授王田苗:中国机器人的发展机遇与挑战是什么?