兼容各种浏览器的一键复制--ZeroClipboard

网上一键复JS会有浏览器不兼容的问题。这里介绍的是一个js加flash的插件来处理的。网上也有有各种介绍,但感觉不完全。也不算原创吧,只是自己记录一下。以便自己以后使用。

我们直接看代码吧。

引入js文件

<script src="jquery-1.7.2.min.js"></script>
<script src="ZeroClipboard.min.js"></script>

body里面的内容

<div class="libao_code">     
    <input name="" type="text" class="txt" value="" id="cardno"/>
    <button id="d_clip_button" class="copy_btn" title="复制礼包码" data-clipboard-target="cardno" data-clipboard-text="Default clipboard text from attribute"><b>点击复制</b>
    </button>
</div>
<script type="text/javascript">
	$(function() {
	        //这里的ID是复制按钮的id
		var clip = new ZeroClipboard($("#d_clip_button"), {        		moviePath: "ZeroClipboard.swf"
    		});
	        clip.on(‘noFlash‘, function(client) {
		        $(".demo-area").hide();
		        debugstr("浏览器没有FLASH插件.");
	        });
	        clip.on(‘wrongFlash‘, function(client, args) {
		        $(".demo-area").hide();
	                debugstr("Flash 10.0.0+ is required but you are running Flash " + args.flashVersion.replace(/,/g, "."));
		});
		clip.on(‘complete‘, function(client, args) {
		        alert("复制成功,您的礼包是: " + args.text);
		});
		function debugstr(text) {
		        //这里的ID是输入框的ID
		        $("#cardno").append($("<p>").text(text));
		}
	});
</script>
</body>	

注意在复制按钮里有一个自定义属性

data-clipboard-target="cardno"

这里也是填写要复制的目标ID,这里是输入框的ID

时间: 2024-10-08 21:32:08

兼容各种浏览器的一键复制--ZeroClipboard的相关文章

ZeroClipBoard 兼容IE浏览器的 多个复制

一开始去ZeroclipBoard 官网下载最新版本(2.x),后来才发现根本就不支持IE浏览器,IE浏览器打开官网也是报错. ZeroclipBoard 的git有一段说明: ZeroClipboard v2.x is expected to work in IE9+ and all of the evergreen browsers. Although support for IE7 & IE8 was officially dropped in v2.0.0,  it was actual

黄聪:JS实现复制到剪贴板功能,兼容所有浏览器(转)

两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能会更大.成长以来,很多朋友也听说到不少激励自己上进的话,但不是每个人都能一直坚持做下来,其实,这个跟自己的性格以及周围的环境都有很大关系,只能说多找方法.条件给自己鼓励,不断提高对自己的要求,才有机会获得多一点的成就. 今年下半年打算在组内建个叫『移动开发指南』的站点,在网站框架搭建过程,有一个功能

【js】js访问剪切板(兼容各大浏览器)唯一解决方案ZeroClipboard.swf

需求描述: 通过JS实现将页面中的某个元素的数据复制到剪切板上. 需求分析: 要用JS实现最大的问题就是浏览器的兼容性问题了.而且最大的问题还是浏览器出于安全型的考虑,所以像chrome,Firefox等浏览器都不让访问. 解决方案: 最终的解决方案还是通过flash实现的,在网上搜索(关键字:js access clipboard)了一大堆的相关资料,但是这或许是唯一的解决方案了吧!真没想到,flash还是最终的解决方法.当有一天flash彻底被浏览器给抛弃了我想这又将是一大问题了.但是这个问

点击按钮复制链接到我的粘贴板【兼容所有浏览器】

首先看下个人的笔记:点击我 兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能 加载JQuery库和zclip插件 <script type="text/javascript" src="js/jquery-1.8.1.min.js"></script> <script src="js/jquery.zclip.min.js"></script> 下面是一个小demo,主要是复制文本框

【转】js实现复制到剪贴板功能,兼容所有浏览器

两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能会更大.成长以来,很多朋友也听说到不少激励自己上进的话,但不是每个人都能一直坚持做下来,其实,这个跟自己的性格以及周围的环境都有很大关系,只能说多找方法.条件给自己鼓励,不断提高对自己的要求,才有机会获得多一点的成就. 今年下半年打算在组内建个叫『移动开发指南』的站点,在网站框架搭建过程,有一个功能

将内容复制到剪切板兼容主流浏览器的解决方案

html : <body> <div class="demo-area"> <label for="copy-input">输入要复制到剪切板的文字:</label><br> <textarea id="copy-input" cols="30" rows="10"></textarea><br> <but

jquery ZeroClipboard实现黏贴板功能,兼容所有浏览器

两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能会更大.成长以来,很多朋友也听说到不少激励自己上进的话,但不是每个人都能一直坚持做下来,其实,这个跟自己的性格以及周围的环境都有很大关系,只能说多找方法.条件给自己鼓励,不断提高对自己的要求,才有机会获得多一点的成就. 今年下半年打算在组内建个叫『移动开发指南』的站点,在网站框架搭建过程,有一个功能

Zclip复制页面内容到剪贴板兼容各浏览器

Zclip:复制页面内容到剪贴板兼容各浏览器 WEB开发中,要让用户复制页面中的一段代码.URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,点击这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方,下面介绍一种使用Zclip实现的兼容主流浏览器的方式. 利用插件来写的话就比较简单,源码下载 <html> <head> <title>Index</title> <script src=

兼容各个浏览器的jquyer zclip复制文本插件 无效的解决办法

项目中使用点击文本复制功能,用了这个兼容各个浏览器的插件,但是发现放在最前面正常,放到嵌套的html中就失效. 解决办法: <span style="position: relative;" class="url"><%=ue.tgurl %></span> <span class="letter">←[点击可复制]</span> 增加绝对定位css即可解决