`

javascript copy 复制

 
阅读更多

在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)动作方法大全

    ### Javascript 实现复制(Copy)动作方法大全知识点详解 #### 前言 随着互联网的发展,不同的浏览器种类越来越多,包括IE、Firefox、Chrome、Safari等。这使得在不兼容的浏览器之间实现特定功能变得复杂,尤其是像...

    Javascript 实现复制(Copy)动作方法大全_.docx

    本文档介绍了五种使用 Javascript 实现复制(Copy)动作的方法,涵盖了复制文本框中的内容、复制专题地址和 URL 地址、复制 URL 地址、点击文本框时复制文本框里的内容、复制文本框或者隐蔽域中的内容等多种场景。...

    javascript禁止复制,选择

    javascript禁止copy,select 清空剪切板,兼容ff event.returnValue = false; clipboardData.clearData();

    Chrome插件Enable Copy破解网站禁止复制插件

    1.Enable Copy 插件可以破解掉网页中因网站开发者使用JavaScript脚本启动的网页禁止复制功能,如果是别的方式(比如网页上的文本使用flash插件载入来禁止用户复制、右键等功能)的时候,Enable Copy 插件的破解方法...

    JavaScript实现复制或剪切内容到剪贴板功能的方法_.docx

    JavaScript 实现复制或剪切内容到剪贴板功能的方法 在 Web 开发中,实现复制或剪切内容到剪贴板功能是一种常见的交互方式,许多网页都提供了这样的一键复制功能。那么,如何使用 JavaScript 实现复制或剪切内容到...

    JavaScript按钮类\一个按钮完成对文本框内容的copy和复制

    根据给定的信息,本文将详细解析如何通过JavaScript实现一个按钮同时完成对文本框内容的复制功能。这在很多应用场景中非常实用,例如在表单、笔记应用或是代码分享平台等,用户可以方便地复制文本框中的内容。 ### ...

    javascript复制到剪切板

    以上代码创建了一个临时的`&lt;input&gt;`元素,设置其值为待复制的文本,然后选中该输入框,调用`document.execCommand('copy')`来复制文本。完成后,移除这个临时元素。 总的来说,JavaScript实现复制到剪切板的功能...

    CopyPaste-master_html_keyboard_manufacturingzjy_javascript_copy_

    标题中的"CopyPaste-master_html_keyboard_manufacturingzjy_javascript_copy_"暗示这是一个与复制和粘贴功能相关的项目,可能是Web应用程序,它可能利用HTML、键盘事件以及JavaScript来实现这一核心功能。...

    纯JavaScript实现的复制/剪切库

    3. **事件监听**:为了响应用户的复制或剪切行为,可以监听`copy`和`cut`事件。例如,可以使用`addEventListener`来绑定这些事件,并在事件处理函数中调用相应的API。 4. **跨域和权限**:由于涉及到用户数据的安全...

    【JavaScript源代码】js实现复制粘贴的两种方法.docx

    ### JavaScript 实现复制粘贴的两种方法 #### 一、前沿 在开发用户交互界面时,复制功能是一项常见的需求。为了提升用户体验并简化操作流程,本文将介绍两种使用JavaScript实现复制功能的方法,并针对每种方法提供...

    clipboardcopy为Web提供轻量级复制到剪贴板的功能

    总结来说,`clipboard-copy`是一个方便的JavaScript库,为Web开发者提供了一种轻量级的解决方案,用于实现剪贴板复制功能。它简单易用,兼容性强,并且能够无缝地融入各种Web项目中,提高用户体验。在处理`clipboard...

    JavaScript实现复制内容到粘贴板代码_.docx

    在JavaScript中,复制内容到剪贴板的操作是前端开发中常见的功能,比如用户在网页上点击复制按钮将文本信息快速存入系统粘贴板。在本文中,我们将深入探讨如何利用JavaScript实现这一功能,以及涉及的安全问题。 ...

    教你javascript克隆dom结点,浅复制结点,深复制结点

    本文将详细介绍JavaScript中的DOM节点克隆,包括浅复制和深复制的区别。 一、DOM节点克隆基本概念 DOM节点克隆是通过调用`cloneNode()`方法实现的。这个方法接受一个布尔参数,如果为`true`,则执行深复制;如果为`...

    Disable Copy and Paste using Javascript.zip

    标题“Disable Copy and Paste using Javascript.zip”提示我们这个压缩包包含了一个使用JavaScript来禁用页面复制和粘贴功能的示例或教程。JavaScript是一种广泛应用于网页开发的编程语言,它允许开发者实现动态...

    javascript实现拷贝功能

    JavaScript 实现拷贝功能主要涉及到的是浏览器中的剪贴板操作,这一功能在现代网页应用中十分常见,例如复制文本、URL等。JavaScript 提供了一种API,叫做`Clipboard API`,用于实现剪贴板交互。然而,由于浏览器...

    javascript经典特效---点击自动复制.rar

    &lt;input type="text" id="text-to-copy" value="这是需要复制的文本"&gt; &lt;button onclick="copyText()"&gt;复制文本 function copyText() { const textToCopy = document.getElementById('text-to-copy').value; ...

    JavaScript实现复制或剪切内容到剪贴板功能的方法

    网上看到的几款插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,能不能通过JS来实现复制剪切呢,今天分享一个兼容IE7浏览器复制的插件给大家,支持使用javascript实现复制、剪切和粘贴...

    javascript浅复制与深复制

    JavaScript中的浅复制与深复制是处理复杂数据结构(如对象和数组)时常见的概念,主要涉及到内存管理和数据拷贝的方式。这两种复制方式的区别在于它们如何处理引用数据类型的副本。 首先,JavaScript中有两种数据...

    Disable Right Click, Copy And Paste Using Javascript.zip

    标题 "Disable Right Click, Copy And Paste Using Javascript.zip" 暗示了这个压缩包包含一个JavaScript代码示例,用于禁用浏览器中的右键点击、复制和粘贴功能。这一技术通常在网页游戏或某些需要保护内容不被轻易...

    【JavaScript源代码】为网站代码块pre标签增加一个复制代码按钮代码.docx

    标题中的"【JavaScript源代码】为网站代码块pre标签增加一个复制代码按钮代码"涉及到的知识点是使用JavaScript增强HTML预格式化代码块(`&lt;pre&gt;`标签)的功能,特别是添加一个复制代码按钮,使得用户可以方便地复制...

Global site tag (gtag.js) - Google Analytics