在IE下,可以使用clipboardData
<input type="button" name="anniu1" onClick='copyToClipBoard()' value="复制地址">
<script language="javascript">
function copyToClipBoard(){
var clipBoardContent="";
clipBoardContent+=document.title;
clipBoardContent+="";
clipBoardContent+=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功!");
}
但是在FireFox却不行,http://davidwalsh.name/clipboard 提供了一种万能方案,傅用的是flash技术,我的代码如下
$(document).ready(function(){
ZeroClipboard.setMoviePath('js/ZeroClipboard.swf');
//create client
var clip = new ZeroClipboard.Client();
//event
clip.addEventListener('mousedown',function() {
clip.setText($('#inviteLink').val());
});
clip.addEventListener('complete',function(client,text) {
alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦!");
});
clip.glue('copy');
});
copy为页面元素的id
这样就可以了,在IE6,IE9, FireFox8.0, Chrome15.0.874.106, 可以正常运行
注:Iteye就是用的这种方法^_^
【增加】:
flash技术使用的是事件机制,就是点击事件,它把点击区域与页面元素的区域重复,点击复制元素时,就触发flash的复制事件,
var style = this.div.style;
style.position = 'absolute';
style.left = '' + box.left + 'px';
style.top = '' + box.top + 'px';
style.width = '' + box.width + 'px';
style.height = '' + box.height + 'px';
昨天使用了js进行动态加载内容,发现复制失效了,找了半天,终于发现是这个问题,我的解决方案是,动态加载内容后,重新绑定,这样就可以了
增加:页面变化后,一般是通过Ajax改变了页面的内容,这时可以通过clip.reposition()重新绑定,也可能通过 clip.show(),这个方法也会调用clip.reposition();
相关的文章:https://code.google.com/p/zeroclipboard/wiki/Instructions
分享到:
相关推荐
### Javascript 实现复制(Copy)动作方法大全知识点详解 #### 前言 随着互联网的发展,不同的浏览器种类越来越多,包括IE、Firefox、Chrome、Safari等。这使得在不兼容的浏览器之间实现特定功能变得复杂,尤其是像...
本文档介绍了五种使用 Javascript 实现复制(Copy)动作的方法,涵盖了复制文本框中的内容、复制专题地址和 URL 地址、复制 URL 地址、点击文本框时复制文本框里的内容、复制文本框或者隐蔽域中的内容等多种场景。...
javascript禁止copy,select 清空剪切板,兼容ff event.returnValue = false; clipboardData.clearData();
1.Enable Copy 插件可以破解掉网页中因网站开发者使用JavaScript脚本启动的网页禁止复制功能,如果是别的方式(比如网页上的文本使用flash插件载入来禁止用户复制、右键等功能)的时候,Enable Copy 插件的破解方法...
JavaScript 实现复制或剪切内容到剪贴板功能的方法 在 Web 开发中,实现复制或剪切内容到剪贴板功能是一种常见的交互方式,许多网页都提供了这样的一键复制功能。那么,如何使用 JavaScript 实现复制或剪切内容到...
根据给定的信息,本文将详细解析如何通过JavaScript实现一个按钮同时完成对文本框内容的复制功能。这在很多应用场景中非常实用,例如在表单、笔记应用或是代码分享平台等,用户可以方便地复制文本框中的内容。 ### ...
以上代码创建了一个临时的`<input>`元素,设置其值为待复制的文本,然后选中该输入框,调用`document.execCommand('copy')`来复制文本。完成后,移除这个临时元素。 总的来说,JavaScript实现复制到剪切板的功能...
标题中的"CopyPaste-master_html_keyboard_manufacturingzjy_javascript_copy_"暗示这是一个与复制和粘贴功能相关的项目,可能是Web应用程序,它可能利用HTML、键盘事件以及JavaScript来实现这一核心功能。...
3. **事件监听**:为了响应用户的复制或剪切行为,可以监听`copy`和`cut`事件。例如,可以使用`addEventListener`来绑定这些事件,并在事件处理函数中调用相应的API。 4. **跨域和权限**:由于涉及到用户数据的安全...
### JavaScript 实现复制粘贴的两种方法 #### 一、前沿 在开发用户交互界面时,复制功能是一项常见的需求。为了提升用户体验并简化操作流程,本文将介绍两种使用JavaScript实现复制功能的方法,并针对每种方法提供...
总结来说,`clipboard-copy`是一个方便的JavaScript库,为Web开发者提供了一种轻量级的解决方案,用于实现剪贴板复制功能。它简单易用,兼容性强,并且能够无缝地融入各种Web项目中,提高用户体验。在处理`clipboard...
在JavaScript中,复制内容到剪贴板的操作是前端开发中常见的功能,比如用户在网页上点击复制按钮将文本信息快速存入系统粘贴板。在本文中,我们将深入探讨如何利用JavaScript实现这一功能,以及涉及的安全问题。 ...
本文将详细介绍JavaScript中的DOM节点克隆,包括浅复制和深复制的区别。 一、DOM节点克隆基本概念 DOM节点克隆是通过调用`cloneNode()`方法实现的。这个方法接受一个布尔参数,如果为`true`,则执行深复制;如果为`...
标题“Disable Copy and Paste using Javascript.zip”提示我们这个压缩包包含了一个使用JavaScript来禁用页面复制和粘贴功能的示例或教程。JavaScript是一种广泛应用于网页开发的编程语言,它允许开发者实现动态...
JavaScript 实现拷贝功能主要涉及到的是浏览器中的剪贴板操作,这一功能在现代网页应用中十分常见,例如复制文本、URL等。JavaScript 提供了一种API,叫做`Clipboard API`,用于实现剪贴板交互。然而,由于浏览器...
<input type="text" id="text-to-copy" value="这是需要复制的文本"> <button onclick="copyText()">复制文本 function copyText() { const textToCopy = document.getElementById('text-to-copy').value; ...
网上看到的几款插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,能不能通过JS来实现复制剪切呢,今天分享一个兼容IE7浏览器复制的插件给大家,支持使用javascript实现复制、剪切和粘贴...
JavaScript中的浅复制与深复制是处理复杂数据结构(如对象和数组)时常见的概念,主要涉及到内存管理和数据拷贝的方式。这两种复制方式的区别在于它们如何处理引用数据类型的副本。 首先,JavaScript中有两种数据...
标题 "Disable Right Click, Copy And Paste Using Javascript.zip" 暗示了这个压缩包包含一个JavaScript代码示例,用于禁用浏览器中的右键点击、复制和粘贴功能。这一技术通常在网页游戏或某些需要保护内容不被轻易...
标题中的"【JavaScript源代码】为网站代码块pre标签增加一个复制代码按钮代码"涉及到的知识点是使用JavaScript增强HTML预格式化代码块(`<pre>`标签)的功能,特别是添加一个复制代码按钮,使得用户可以方便地复制...