js点击复制兼容Firefox
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相关推荐
- js点击复制文本 - 案例篇
文章目录 js点击复制文本 :代码+效果图 效果图 · 示下: html 代码如下: 注意代码: 附:[javascript监听键盘事件 - 如表单enter回车提交](https://blog.cs ...
- JS 点击复制Copy
1.实现点击按钮,复制文本框中的的内容 1 <script type="text/javascript"> 2 function copyUrl2() 3 { 4 va ...
- JS点击复制按钮复制相关内容
网上是不是看到一些点击复制然后就自动把网址.文本内容自动复制呢,现在教大家如何实现 一.点击复制文本框内容的代码(1) <script type="text/javascript&qu ...
- js点击复制隐藏域值
<html> <head></head> <body> <script src="https://code.jquery.com/jqu ...
- JS 点击复制Copy插件--Zero Clipboard
写博客就是一周工作中遇到哪些问题,一个优点就是能够进行一个总结,另外一个优点就是下次遇到相同的问题即使那你记不住,也能够翻看你的博客攻克了.相同也能够帮到别人遇到与你一样问题的人.或者别人有比你更好的 ...
- clipboard.js,点击复制到系统剪切板,适合移动端、PC端复制
官网地址:https://clipboardjs.com/ GitHub地址:https://github.com/zenorocha/clipboard.js/ 下载后的文件目录: demo中有示例 ...
- 移动端js实现点击复制到剪贴板,【真正】兼容所有浏览器uc、qq、微信、手机自带等浏览器...
移动端js实现点击复制到剪贴板,带提示,[真正]兼容所有浏览器,包括安卓和ios及uc.qq.微信.手机自带等浏览器. github,欢迎star: https://github.com/majian ...
- Clipboard.js 实现点击复制
在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefa ...
- js调用身份证读卡器-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等
js调用身份证读卡器-兼容Chrome.Edge.360.Firefox.IE.钉钉.企业微信等 前言 界面效果 测试使用说明 example 相关地址 前言 琼羽中间件,旨在实现兼容多浏览器插件通用 ...
- IE和Firefox在JS方面的不兼容及统一方法总结
今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错. IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF ...
最新文章
- R包cgdsr下载MSKCC癌症基因组数据
- I2C总线之(二)---时序
- cpython教程_python高性能扩展工具-cython教程1快速入门
- StarkSoft题库管理系统(二)--生成word格式试卷
- Base64 + 变为 空格 问题分析
- .Net混淆研究(一)---基本原理和利弊
- 梁宁:真正驱动你变强的,是痛苦
- c语言中使用相对路径
- linux删除指定大小的文件,Linux 脚本删除大于指定大小的文件
- 从零基础入门Tensorflow2.0 ----八、39.4. gpu4
- 剑指offerJZ1 二维数组中的查找 C++ python
- 通信原理几种调制方式
- Excel对比两个Sheet数据的异同
- java 纯真地址库_JAVA解析纯真IP地址库
- nagios之nsca被动监控
- Python: 用于计算txt文档的字数的小脚本
- GIT回顾(持续更新)
- spark TF-IDF特征提取生成文章关键词
- 低能耗配电开关 USB过流保护芯片USB限流保护SY6280
- 折腾是检验人才的唯一标准
热门文章
- 难以置信:遇到一位 a=0 也不会写的程序员
- 盲人画家:人真的有第三只眼
- LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法
- android 关闭jack_安卓编译 Jack server 错误问题解决办法
- c++ primer plus 复合类型之数组
- python中断言语句语法_Python的词法分析与语法分析
- python挑战赛怎么做trans_Python使用googletrans报错的解决方法
- vue中怎么点击修改文字_怎么拍照识别文字?什么软件可以识别照片中文字?
- linux源代码分析和阅读工具比较
- 北航教授王田苗:中国机器人的发展机遇与挑战是什么?