【javascript】点击复制内容的实现
2014-12-05 14:57
525 查看
各种站点有很多类似的代码,不过都是拿来即用,连个解释也没有。大概看了一下,现在主要使用的有两种办法:
1.documen.execCommand("Copy")或者window.cliperboard
2.利用flash来访问剪贴板
但是上面两种的兼容性不好。第一种仅适用于ie内核的浏览器,火狐、Chrome、Safari都不行。第二种的话完全依赖于是否安装了Flash,上面这些浏览器只有Chrome内置Flash,而且在Flash9和10之间调用方法有差异。
所以降级一下,对于IE用户提供直接点击复制,对于Chrome等用户,只能提示其使用组合件CTRL+C了。
代码如下:
1.documen.execCommand("Copy")或者window.cliperboard
2.利用flash来访问剪贴板
但是上面两种的兼容性不好。第一种仅适用于ie内核的浏览器,火狐、Chrome、Safari都不行。第二种的话完全依赖于是否安装了Flash,上面这些浏览器只有Chrome内置Flash,而且在Flash9和10之间调用方法有差异。
所以降级一下,对于IE用户提供直接点击复制,对于Chrome等用户,只能提示其使用组合件CTRL+C了。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <button onclick="copyToCliper('复制的实际内容')">按钮</button></div> <script type="text/javascript"> function copyToCliper(msg){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; if( Sys.ie ){ var _text = document.createElement("textarea"); _text.style.width = "1px"; _text.style.height = "1px"; _text.style.background = "transparent"; _text.style.border = "none"; _text.style.resize = "none"; _text.style.filter = "alpha(opacity=0)"; _text.textContent = msg; document.body.appendChild(_text); _text.select(); //选择对象 document.execCommand("Copy"); //执行浏览器复制命令 alert("已复制。"); } else{ window.prompt("您的浏览器不支持直接复制\n请使用Ctrl+C来复制文本框内容,确认完成后点击关闭。",msg); } } </script> </body> </html>
相关文章推荐
- 用 javascript 实现的点击复制代码
- javascript实现禁止复制网页内容
- JavaScript代码轻松实现网页内容禁止复制(代码简单)
- javascript实现禁止复制网页内容汇总
- js实现点击按钮复制文本框中的内容
- javascript实现禁止复制网页内容汇总
- JavaScript 实现点击链接,多个页面内容同时改变的效果
- JavaScript实现复制内容到粘贴板代码
- JavaScript实现点击按钮就复制当前网址
- JavaScript实现点击按钮复制指定区域文本(推荐)
- javascript 实现复制功能,选择页面内容
- JavaScript实现点击单选按钮改变输入框中文本域内容的方法
- jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
- JavaScript实现复制或剪切内容到剪贴板功能的方法
- 点击按钮后实现复制,复制TextBox里面的内容
- javascript实现禁止复制网页内容
- javascript实现复制内容自动带url
- JavaScript实现点击单选按钮改变输入框中文本域内容的方法
- JavaScript实现点击按钮实现复制标签-Web开发/JavaScript
- jQuery简单实现点击文本框复制内容到剪贴板上的方法